Salut eu sunt Marian iar astazi am sa va arat cum sa faceti o comanda , o sa o facem prin zcmd.
CMD:makeadmin(playerid, params[])
{
if(P_Data[playerid][pAdmin] < 7) // verifica daca playerul are admin mai mic de 7 ii da mesajul
return SCM(playerid, Albastru, "Nu ai rangul administrativ necesar");
new Nume, Level;//creem 2 functii new Nume si Level
new query[128]; // creem functia query care verifica in baza de date
new string[100]; // creem functia string care verifica numarul de caractere
if(sscanf(params, "ui", Nume, Level)) // creem parametrii
return SCM(playerid, Rosie, "Foloseste /makeadmin [playerid][level]");
P_Data[Nume][pAdmin] = Level;
mysql_format(handle, query, sizeof(query), "UPDATE `conturi` SET `AdminLevel` = '%i' WHERE `Nume` = '%s'",P_Data[Nume][pAdmin], GetName(Nume) ); // se face update la conturi in baza de date la AdminLevel
mysql_query(handle, query);// se trimite interogarea
format(string, sizeof(string), "La-i promovat la admin %i pe %s", P_Data[Nume][pAdmin], GetName(Nume)); // aici trimitem mesajul catre adminul care l-a promovat pe %s
SCM(playerid, Rosie, string); // SCM = SendClientMessage
format(string, sizeof(string), "Ai fost promovat la admin %i de catre adminul %s", P_Data[Nume][pAdmin], GetName(playerid)); // trimitem mesajul catre playerul care a fost promovat la admin.
SCM(Nume, Rosie, string);
return 1;
}
In loc de format(string, sizeof(string), " Ai fost promovat la admin ....
Puteam face
SCMF(playerid, Masliniu, "PM catre %s (ID: %d): %s ", GetName(playerid));
Acesta a fost turorialul meu o sa mai fac si altele.