Peršokti į turinį

Prašau /ant komandos


Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3832 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Recommended Posts

if(!strcmp(cmdtext, "/ant", true,4))

{

if(playerDB[playerid][specialybe]!=1){SendClientMessage(playerid,RED,"* Ši komanda tik policininkams"); return 1;}

if (Spectating[playerid][0]!=-1){ SendClientMessage(playerid, RED, "* Nėra tokios komandos!!!"); return 1;}

if(cmdtext[4]==0){SendClientMessage(playerid,BLUE,"* Uždėti/nuimti žaidėjui antrankius: /ant [vardo_dalis]"); return 1;}

new vardas[MAX_PLAYER_NAME];

strmid(vardas,cmdtext[5],0,MAX_PLAYER_NAME);

new id = GetPlayeridMid(vardas);

if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, RED, "* Tokio žaidėjo nėra"); return 1;}

// if (id == playerid){ SendClientMessage(playerid, RED, "* Savęs surakinti negali!"); return 1;}

new Float:Coo[3];

GetPlayerPos(id,Coo[0],Coo[1],Coo[2]);

if(!PlayerToPoint(3, playerid, Coo[0],Coo[1],Coo[2])){SendClientMessage(playerid, RED, "* Žaidėjas per toli, prieikite arčiau."); return 1;}

new msg[128],police[MAX_PLAYER_NAME];

GetPlayerName(playerid,police,sizeof(police));

GetPlayerName(id,vardas,sizeof(vardas));

if(playerDB[id][cuffed])

{

playerDB[id][cuffed]=false;

TogglePlayerControllable(id,true);

RemovePlayerAttachedObject(id,0); //Panaikiną antrankius

SetPlayerSpecialAction(id,SPECIAL_ACTION_NONE);// Nustato ,kad nebūtų animacijos

format(msg,sizeof(msg),"Paleidote %s.",vardas);

SendClientMessage(playerid,GREEN,msg);

format(msg,sizeof(msg),"Jus paleido %s.",police);

SendClientMessage(id,RED,msg);

}else{

playerDB[id][cuffed]=true;

TogglePlayerControllable(id,false);

SetPlayerSpecialAction(id, SPECIAL_ACTION_CUFFED );// žaidėjo animaciją[Rankos už nugaros]

SetPlayerAttachedObject(id,0,19418,5,0.016000,0.032000,0.025000,17.500005,-10.099991,-48.099990,1.0,1.0,1.0 );//Žaidėjui uždedami antrankiai

format(msg,sizeof(msg),"Surakinote %s.",vardas);

SendClientMessage(playerid,GREEN,msg);

format(msg,sizeof(msg),"Jus surakino %s.",police);

SendClientMessage(id,GREEN,msg);

}

return 1;

}

Nuoroda į komentarą
Dalintis per kitą puslapį

if(!strcmp(cmdtext, "/ant", true,4))

{

if(playerDB[playerid][specialybe]!=1){SendClientMessage(playerid,RED,"* Ši komanda tik policininkams"); return 1;}

if (Spectating[playerid][0]!=-1){ SendClientMessage(playerid, RED, "* Nėra tokios komandos!!!"); return 1;}

if(cmdtext[4]==0){SendClientMessage(playerid,BLUE,"* Uždėti/nuimti žaidėjui antrankius: /ant [vardo_dalis]"); return 1;}

new vardas[MAX_PLAYER_NAME];

strmid(vardas,cmdtext[5],0,MAX_PLAYER_NAME);

new id = GetPlayeridMid(vardas);

if (id == INVALID_PLAYER_ID){ SendClientMessage(playerid, RED, "* Tokio žaidėjo nėra"); return 1;}

// if (id == playerid){ SendClientMessage(playerid, RED, "* Savęs surakinti negali!"); return 1;}

new Float:Coo[3];

GetPlayerPos(id,Coo[0],Coo[1],Coo[2]);

if(!PlayerToPoint(3, playerid, Coo[0],Coo[1],Coo[2])){SendClientMessage(playerid, RED, "* Žaidėjas per toli, prieikite arčiau."); return 1;}

new msg[128],police[MAX_PLAYER_NAME];

GetPlayerName(playerid,police,sizeof(police));

GetPlayerName(id,vardas,sizeof(vardas));

if(playerDB[id][cuffed])

{

playerDB[id][cuffed]=false;

TogglePlayerControllable(id,true);

RemovePlayerAttachedObject(id,0); //Panaikiną antrankius

SetPlayerSpecialAction(id,SPECIAL_ACTION_NONE);// Nustato ,kad nebūtų animacijos

format(msg,sizeof(msg),"Paleidote %s.",vardas);

SendClientMessage(playerid,GREEN,msg);

format(msg,sizeof(msg),"Jus paleido %s.",police);

SendClientMessage(id,RED,msg);

}else{

playerDB[id][cuffed]=true;

TogglePlayerControllable(id,false);

SetPlayerSpecialAction(id, SPECIAL_ACTION_CUFFED );// žaidėjo animaciją[Rankos už nugaros]

SetPlayerAttachedObject(id,0,19418,5,0.016000,0.032000,0.025000,17.500005,-10.099991,-48.099990,1.0,1.0,1.0 );//Žaidėjui uždedami antrankiai

format(msg,sizeof(msg),"Surakinote %s.",vardas);

SendClientMessage(playerid,GREEN,msg);

format(msg,sizeof(msg),"Jus surakino %s.",police);

SendClientMessage(id,GREEN,msg);

}

return 1;

}

Jam reikėjo su num8 ,o ne tavo šūdo krūvos kodo iš eilinio GRP modo ištraukto :)

Nuoroda į komentarą
Dalintis per kitą puslapį

Pabodai jau...

if((newkeys & KEY_ANALOG_UP) && !(oldkeys & KEY_ANALOG_UP))
{
 if(ne policininkas ar pns) return 1;
 new id = GetClosestPlayer(playerid,5.0); //Arba kitas atstumas
 if(id == INVALID_PLAYER_ID) return 1;
 if(GetPlayerSpecialAction(id) != SPECIAL_ACTION_CUFFED) SetPlayerSpecialAction(id,SPECIAL_ACTION_CUFFED)
 else if(GetPlayerSpecialAction(id) == SPECIAL_ACTION_CUFFED) SetPlayerSpecialAction(id,SPECIAL_ACTION_NONE); // jei jau su antrankiasi juos nuims.
 return 0;
}

GetClosestPlayer funkcija jei neturi:

stock GetClosestPlayer(playerid,Float:distance=20000)
{
new closest = INVALID_PLAYER_ID,Float:pos[3],Float:dis,Float:windis;
for(new i; i < MAX_PLAYERS; i++)
{
 if(!IsPlayerConnected(i)) continue;
 GetPlayerPos(i,pos[0],pos[1],pos[2]);
 dis = GetPlayerDistanceFromPoint(playerid,pos[0],pos[1],pos[2]);
 if(dis < distance && dis < windis)
 {
  windis = dis;
  closest = i;
 }
}
return i;
}

Ar veikia? Net neįsivaizduoju.

Tekstus ir objektus prisidėsi pats(tikiuos).

Nuoroda į komentarą
Dalintis per kitą puslapį

Ši tema yra neaktyvi. Paskutinis pranešimas šioje temoje buvo prieš 3832 dienas (-ų). Patariame sukurti naują temą, o ne rašyti naują pranešimą.

Už neaktyvių temų prikėlimą galite sulaukti įspėjimo ir pranešimo pašalinimo!

Prisijungti prie diskusijos

Palikti atsakymą galite iš karto, o užsiregistruoti vėliau. Jeigu jau turite paskyrą mūsų forume, Prisijunkite.

Svečias
Atsakyti šioje temoje...

×   Įklijuotas tekstas turi teksto formatavimą.   Pašalinti teksto formatavimą

  Galimi tik 75 veidukai.

×   Nuoroda buvo automatiškai įterpta.   Įterpti nuorodą paprastai

×   Jūsų ankstesnis pranešimas buvo atkurtas.   Išvalyti redaktorių

×   Jūs negalite įkelti nuotraukas tiesiogiai.Įkelkite arba įdėkite nuotraukas iš URL.

  • Šiame puslapyje naršo:   0 nariai

    • Nėra registruotų narių peržiūrinčių šį forumą.

Skelbimai


×
×
  • Sukurti naują...