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); |