Multi dintre voi i-ati vazut pe adminii care filmeaza pe bzone dar si pe alte servere.
Stiti cand mai vor ei sa prezinte cate ceva, li se pune un CP pe harta si ei ori zboara cu /fly la el - ceea ce mi se pare obositor, se duce aiurea timpul, ORI apasa esc si se folosesc cu checkpointul si se duc la CP dar ii baga sub harta si mai trebuie sa dea o data.
Am venit cu solutia:
Am explicat la maxim toata comanda, nu puteti spune ca n-ati inteles.
CMD:gotocp(playerid, params[]) // comanda este facuta in CMD
{ // paranteza de deschidere a comenzii
if(IsPlayerConnected(playerid)) // verificam daca jucatorul care da comanda este pe server
{// paranteza de deschidere a functiei care verifica daca jucatorul este pe server
if(PlayerInfo[playerid][pAdmin] >= 6) // functia care verifica daca jucatorul care da comanda este admin >= 6
{ // paranteza de deschidere a functiei care verifica daca jucatorul care da comanda este admin >= 6
new Float: X, // cream variabila pentru coordonata X
Float: Y, // cream variabila pentru coordonata Y
Float: Z; // cream variabila pentru coordonata Z
new string[64], admin[30]; // cream string-ul care ne v-a ajuta sa anuntam adminii ca jucatorul a folosit aceasta comanda + o variabila "admin" tot pentru acelasi lucru.
GetPlayerCheckpointPos(playerid, X, Y, Z); // prin aceasta functie luam coordonatele CHECKPOINT-ULUI jucatorului care da comanda
GetPlayerName(playerid, admin, sizeof(admin)); // prin aceasta functie luam numele jucatorului care da comanda
SetPlayerPos(playerid, X, Y, Z); // prin aceasta functie ii setam jucatorului care a dat comanda, coordonatele checkpointului luate prin functia de mai sus (GetPlayerCheckpointPos)
format(string, sizeof(string), "Admin %s used /gotocp", admin); // formatam string-ul care ne ajuta sa luam numele jucatorului prin functia getplayername + %s .
ABroadCast(COLOR_ADMCHAT, string,1); // Anuntam prin functia ABroadCast ce a formatat stringul
SendClientMessage(playerid, COLOR_GREEN, "Ai fost teleportat la CP."); // prin aceasta functie ii trimitem un mesaj jucatorului ca s-a teleportat la CP
} // inchidem paranteza de la functia care verifica daca jucatorul care da comanda este admin >= 6
else return SCM(playerid, COLOR_GREEN, "Nu esti administrator!"); // punem conditia ca daca jucatorul care a dat comanda nu este admin >= 6 sa primeasca mesajul ca nu este admin
}// paranteza de inchidere a functiei care verifica daca jucatorul este pe server
return 1; // tot un fel de conditie
} // paranteza de inchidere a comenzii