Quote:
if(strcmp(cmdtext, "/InviteDrift", true) == 0) { tmp = strtok(cmdtext, idx); new string[256], string2[256]; new otherplayer = strval(tmp); new name[MAX_PLAYER_NAME]; new opname[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); GetPlayerName(otherplayer,opname,sizeof(opname)); if(!strlen(tmp)) return SendClientMessage(playerid, WHITE, "Use: /InviteDrift [playerid]"); format(string,sizeof(string), ".Drift - [ID:%d | %s] הוזמנת לקרב על ידי השחקן", playerid, name); format(string2,sizeof(string2), ".Drift - לדריפט [ID:%d | %s] הזמנת בהצלחה את השחקן", otherplayer, opname); SendClientMessage(otherplayer, LIGHTBLUE, string); SendClientMessage(playerid, LIGHTBLUE, string2); return 1; }
if(strcmp(cmdtext, "/InviteDrift", true) == 0) { tmp = strtok(cmdtext, idx); if (strcmp (tmp, "/Invitedirft", true) == 0) { new string[256], string2[256]; new otherplayer = strval(tmp); new name[MAX_PLAYER_NAME]; new opname[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); GetPlayerName(otherplayer,opname,sizeof(opname)); if(!strlen(tmp)) return SendClientMessage(playerid, WHITE, "USE: /InviteDrift [playerid]"); if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, WHITE, "Invalid playerID."); format(string,sizeof(string), ".Drift - [ID:%d | %s] дежоръ мгшйфи тм йгй дщзчп", playerid, name); format(string2,sizeof(string2), ".Drift - мгшйфи [ID:%d | %s] джоръ бдцмзд аъ дщзчп", otherplayer, opname); SendClientMessage(otherplayer, LIGHTBLUE, string); SendClientMessage(playerid, LIGHTBLUE, string2); } return 1; }
if(strcmp(cmdtext, "/InviteDrift", true) == 0) { tmp = strtok(cmdtext, idx); if (strcmp (tmp, "/Invitedirft", true) == 0) { new string[256], string2[256]; new otherplayer = strval(tmp); new name[MAX_PLAYER_NAME]; new opname[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); GetPlayerName(otherplayer,opname,sizeof(opname)); if(!strlen(tmp)) return SendClientMessage(playerid, WHITE, "USE: /InviteDrift [playerid]"); if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, WHITE, "Invalid playerID."); format(string,sizeof(string), ".Drift - [ID:%d | %s] дежоръ мгшйфи тм йгй дщзчп", playerid, name); format(string2,sizeof(string2), ".Drift - мгшйфи [ID:%d | %s] джоръ бдцмзд аъ дщзчп", otherplayer, opname); SendClientMessage(otherplayer, LIGHTBLUE, string); SendClientMessage(playerid, LIGHTBLUE, string2); } return 1; }
Originally Posted by borisblat
here is what i understood
Код:
if(strcmp(cmdtext, "/InviteDrift", true) == 0) { tmp = strtok(cmdtext, idx); if (strcmp (tmp, "/Invitedirft", true) == 0) { new string[256], string2[256]; new otherplayer = strval(tmp); new name[MAX_PLAYER_NAME]; new opname[MAX_PLAYER_NAME]; GetPlayerName(playerid,name,sizeof(name)); GetPlayerName(otherplayer,opname,sizeof(opname)); if(!strlen(tmp)) return SendClientMessage(playerid, WHITE, "USE: /InviteDrift [playerid]"); if(!IsPlayerConnected(otherplayer)) return SendClientMessage(playerid, WHITE, "Invalid playerID."); format(string,sizeof(string), ".Drift - [ID:%d | %s] дежоръ мгшйфи тм йгй дщзчп", playerid, name); format(string2,sizeof(string2), ".Drift - мгшйфи [ID:%d | %s] джоръ бдцмзд аъ дщзчп", otherplayer, opname); SendClientMessage(otherplayer, LIGHTBLUE, string); SendClientMessage(playerid, LIGHTBLUE, string2); } return 1; } |
Originally Posted by Luca Dimonte
Here
if(strcmp(cmdtext, "/InviteDrift", true) == 0) { tmp = strtok(cmdtext, idx); you are comparing the whole thing typed by the player (maybe "/invitedrift 5"?), so that's different from "/Invitedrift", and will never find the command. Later you store in tmp the playerid. tmp = strtok(cmdtext, idx); If you see that, you forgot to do the same in the if statement. It would be tmp = strtok (cmdtext, idx); // added if(strcmp(tmp, "/InviteDrift", true) == 0) { tmp = strtok(cmdtext, idx); |
Originally Posted by Luca Dimonte
Quote:
if i do "tmp" it works but it do this thing on every command that i type even if i type "/ssafasf" it will do it.. Why two times "if (strcmp (tmp, "/Invitedirft", true) == 0)"? Are you new to function strtok? Delete the second one. I must go, can't help anymore by now. Hope you get it. |