18.09.2012, 13:56
עשיתי את הפקודה הזאת :
קוד:
החלק הראשון של הפקודה עובד כרגיל אינ רושם /Suspect מופיע לי ההודעה :
USAGE: /Suspect [PlayerID/PlayerName]
אבל ברגע שאני רושם איידי של שחקן בשרת זה לא עובד הפקודה לא פועלת רק החלק הראשון של הפקודה טובה, אני לא מצליח לעשות את הפקודה על שחקן אחר למה זה ?
הנה מה שיש בOnPlayerCommandText למעלה :
קוד:
קוד:
PHP Code:
if(strcmp(cmdtext,"/Suspect",true) == 0 || strcmp(cmdtext,"/Su",true) == 0) {
tmp = strtok(cmdtext, idx);
if(!strlen(tmp)){
SendClientMessage(playerid, COLOR_GREEN, "USAGE: /Suspect [PlayerID/PlayerName]");
return 1;
}
tmp = strtok(cmdtext, idx);
GivePlayerID = ReturnUser(tmp);
if(IsPlayerConnected(GivePlayerID))
{
if(GivePlayerID != INVALID_PLAYER_ID)
{
if(Suspect[GivePlayerID] == 0)return Suspect[GivePlayerID] = 1 ,SetPlayerWantedLevel(GivePlayerID, 1) ,SendClientMessage(playerid, COLOR_ORANGE, "You Level Wanted Now Is: 1 ");
if(Suspect[GivePlayerID] == 1)return Suspect[GivePlayerID] = 2 ,SetPlayerWantedLevel(GivePlayerID, 2) ,SendClientMessage(playerid, COLOR_ORANGE, "You Level Wanted Now Is: 2 ");
if(Suspect[GivePlayerID] == 2)return Suspect[GivePlayerID] = 3 ,SetPlayerWantedLevel(GivePlayerID, 3) ,SendClientMessage(playerid, COLOR_ORANGE, "You Level Wanted Now Is: 3 ");
if(Suspect[GivePlayerID] == 3)return Suspect[GivePlayerID] = 4 ,SetPlayerWantedLevel(GivePlayerID, 4) ,SendClientMessage(playerid, COLOR_ORANGE, "You Level Wanted Now Is: 4 ");
if(Suspect[GivePlayerID] == 4)return Suspect[GivePlayerID] = 5 ,SetPlayerWantedLevel(GivePlayerID, 5) ,SendClientMessage(playerid, COLOR_ORANGE, "You Level Wanted Now Is: 5 ");
if(Suspect[GivePlayerID] == 5)return Suspect[GivePlayerID] = 6 ,SetPlayerWantedLevel(GivePlayerID, 6) ,SendClientMessage(playerid, COLOR_ORANGE, "You Level Wanted Now Is: 6 ") ,SetPlayerColor(GivePlayerID, COLOR_RED) ,SetPlayerMarkerForPlayer(i, playerid, COLOR_RED);
if(Suspect[GivePlayerID] == 6)return SendClientMessage(playerid, COLOR_ORANGE,"You Cant Use This Command This Player Alredy Have Level Wanted: 6");
}
}
}
return 1;
}
USAGE: /Suspect [PlayerID/PlayerName]
אבל ברגע שאני רושם איידי של שחקן בשרת זה לא עובד הפקודה לא פועלת רק החלק הראשון של הפקודה טובה, אני לא מצליח לעשות את הפקודה על שחקן אחר למה זה ?
הנה מה שיש בOnPlayerCommandText למעלה :
קוד:
PHP Code:
new cmd[256]; new tmp[256];
new GivePlayerID, idx;
new vehicleid = GetPlayerVehicleID(playerid);
tmp = strtok(cmdtext, idx);
cmd = strtok(cmdtext, idx);
GivePlayerID = ReturnUser(tmp);