public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[256]; new idx; cmd = strtok(cmdtext, idx); if (strcmp(cmd, "/test", true) == 0) { new tmp[256]; tmp = strtok(cmdtext, idx); new tested = strval(tmp); if(!strlen(tmp)) { SendClientMessage(playerid, COLOR_RED, "Используйте /test <ID>"); return 1; } else { new Float:playerh; new health; health = GetPlayerHealth(tested, playerh); new saved; if(health == 1) { SendClientMessage(playerid, COLOR_RED, "Мало хп"); } else { GetPlayerHealth(tested, health); health = saved; SetPlayerHealth(tested, health-1); if(health == saved) { SendClientMessage(playerid, COLOR_RED, "Плохой результат"); SetPlayerHealth(tested, health+1); } } else { SendClientMessage(playerid, COLOR_GREEN, "Хороший результат"); SetPlayerHealth(tested, health+1); } } } return 0; }
C:\DOCUME~1\CRAZYS~1\0016~1\server\FILTER~1\th.pwn(58) : warning 213: tag mismatch C:\DOCUME~1\CRAZYS~1\0016~1\server\FILTER~1\th.pwn(67) : error 029: invalid expression, assumed zero Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 1 Error.
55 } 56 else 57 { 58 GetPlayerHealth(tested, health);
64 SetPlayerHealth(tested, health+1); 65 } 66 } 67 else 68 {
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256];
new idx;
cmd = strtok(cmdtext, idx);
if (strcmp(cmd, "/test", true) == 0)
{
new tmp[256];
tmp = strtok(cmdtext, idx);
new tested = strval(tmp);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_RED, "Используйте /test <ID>");
return 1;
}
else
{
new Float:health;
GetPlayerHealth(tested, health);
//getplayerhealth dont return a value, the variable health will get the current health from the player
new Float:saved;
if(health == 1.00)
{
SendClientMessage(playerid, COLOR_RED, "Мало хп");
}
else
{
GetPlayerHealth(tested, health); //get the health a second time ??? unused ...
health = saved; //set the variable to 0.00 because saved is 0.00
SetPlayerHealth(tested, health-1); //set the players health to -1 so he die
if(health == saved)
{
SendClientMessage(playerid, COLOR_RED, "Плохой результат");
SetPlayerHealth(tested, health+1); //set his health +1 also to 0 but thats already unused because he is dead
}
}
else //a else after a else dont work
{
SendClientMessage(playerid, COLOR_GREEN, "Хороший результат");
SetPlayerHealth(tested, health+1);
}
}
}
return 0;
}
else { SendClientMessage(playerid, COLOR_WHITE, "Хороший результат"); SetPlayerHealth(tested, health+1); |