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. |