CMD:a(playerid, params[]) { new pName[MAX_PLAYER_NAME];new szoveg;new str[128];if(sscanf(params, \"s\", szoveg)) return SendClientMessage(playerid, GREY, \"Használat: /a [szöveg]\");for(new i = 0; i < MAX_PLAYERS; i++){ if(Info[adminszint] == 1 || Info[adminszint] == 2 || Info[adminszint] == 3 || Info[adminszint] == 2012) { format(str, sizeof(str), \"[%d]Admin %s: %s\", Info[playerid][adminszint], pName, szoveg); SendClientMessage(i, YELLOW, str);}}return 1;}
CMD:a(playerid, params[]){if(isnull(params)) return SendClientMessage(playerid, GREY, \"Használat: /a [szöveg]\");new pName[MAX_PLAYER_NAME],str[128];GetPlayerName(playerid, pName, MAX_PLAYER_NAME);format(str, sizeof(str), \"[%d]Admin %s: %s\", Info[playerid][adminszint], pName, params);for(new i = 0; i < MAX_PLAYERS; i++){if(Info[adminszint] == 1 || Info[adminszint] == 2 || Info[adminszint] == 3 || Info[adminszint] == 2012){ SendClientMessage(i, YELLOW, str);}}return 1;}
Köszönöm szépen. Esetleg majd HA RÁÉRSZ és unatkoznál elmagyaráznál nekem 1-2 dolgot?- Ugye a parancsba van egy paraméter, a szöveg amit beírunk, mégsincs \"s\"-ként paraméter létrehozva, ehelyett valami isnull van. (?)- GetPlayerName-nél a pName után miért MAX_PLAYER_NAME van? Miért nem a hagyományos sizeof(pName) ? Mi a különbség?