30.12.2016, 19:51
This is really strange. Create a temporary variable (tempVar) assign it to 1 and put it in the format command to see if the the problem is about the formatting. After you used sscanf, print out the level. Maybe we can get some information then:
PHP код:
CMD:setvip(playerid,params[])
{
new id, level;
if(sscanf(params,"ud",id,level) ) return SendClientMessage(playerid,COLOR_RED,"USUAGE: /setvip [id][ level]");
printf("level : %i",level);
if(!IsPlayerAdmin(playerid) ) return SendClientMessage(playerid,COLOR_RED,"You are not an admin!");
if(level > MAX_VIP) return SendClientMessage(playerid,COLOR_RED,"Invalid Level");
if(!IsPlayerConnected(id) ) return SendClientMessage(playerid,COLOR_RED,"Player is not connected");
else
{
new name[MAX_PLAYER_NAME], playername[MAX_PLAYER_NAME];
GetPlayerName(playerid,name,sizeof(name));
GetPlayerName(id,playername,sizeof(playername));
new fstring[256], zstring[256];
new tempVar = 1;
format(fstring,sizeof(fstring),"Administrator %s maked you V.I.P level %d",name,tempVar);
format(zstring,sizeof(zstring),"You maked %s level %d",playername,tempVar);
SendClientMessage(playerid,COLOR_RED,zstring);
SendClientMessage(id,COLOR_RED,fstring);
PlayerInfo[id][Vip] = level;
}
return 1;
}

