Uite: if ( strcmp( cmd, "/givescore", true ) == 0 )
{
if ( AccInfo[ playerid ][ LoggedIn ] == 0 ) return SendClientMessage( playerid, COLOR_ULTRARED, "ERROR: Trebuie sa fi logat in contu tau pentru a folosi comanda asta!" );
tmp = strtok( cmdtext, idx );
if ( !strlen( tmp ) ) return SendClientMessage( playerid, COLOR_WHITE, "Foloseste: /givescore [playerid] [score]" );
giveplayerid = strval( tmp );
tmp = strtok( cmdtext, idx );
if ( !strlen( tmp ) ) return SendClientMessage(playerid, COLOR_WHITE, "Foloseste: /givecash [playerid] [score]");
new scores;
scores = strval( tmp );
if (!IsPlayerConnected(giveplayerid)) return SendClientMessage( playerid, COLOR_ULTRARED, "ERROR: Player not connected!" );
GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
new playerscore;
playerscore = GetPlayerScore(playerid);
if (scores > 0 && playerscore >= scores)
{
SetPlayerScore(playerid, playerscore - scores);
SetPlayerScore(giveplayerid, GetPlayerScore( giveplayerid ) + scores);
format(string, sizeof(string), "I-ai trimis lui %s(player: %d), %d score.", giveplayer,giveplayerid, scores);
SendClientMessage(playerid, COLOR_YELLOW, string);
format(string, sizeof(string), "Ai primit %d score de la %s(player: %d).", scores, sendername, playerid);
SendClientMessage(giveplayerid, COLOR_YELLOW, string);
printf("%s(playerid:%d) has transfered %d to %s(playerid:%d)",sendername, playerid, scores, giveplayer, giveplayerid);
}
else SendClientMessage(playerid, COLOR_YELLOW, "Score invalid.");
return 1;
}
Si ce ii greu? Nu ai LoggedIn la AccInfo in LuxAdmin, unde sunt si celalte, cum ar fi Level, pVip, etc ... EDIT: Daca ar fi pe sscanf (comanda), ar fi mult mai usor si mai rapid de cat cu strtok...