COMMAND:getweapons(playerid, cmdtext)
{
if (!IsPlayerInRangeOfPoint(playerid, 7.0, 2196.2363,-3319.5674,192) && !IsPlayerInRangeOfPoint(playerid, 7.0, 2160.5581,-3017.5974,191))
{
SendClientMessage(playerid, 0xFF0000FF, "You're not near the weapon crates"); return 1;
}
ShowPlayerDialog(playerid, 32, DIALOG_STYLE_LIST, "Pick a weapon:", "Deagle\nCombat Shotgun\nAK47\nTearGas\nChainsaw\nSniper\nMinigun\nFlamethrower\nVest", "Pick", "Close");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 32)
{
if(!response) return 1; // if he clicked the other button, stop the code
switch(listitem) // Switch trough all list items
{
case 0: GivePlayerWeapon(playerid, 24, 100);
case 1: GivePlayerWeapon(playerid, 27, 100);
case 2: GivePlayerWeapon(playerid, 30, 200);
case 3: GivePlayerWeapon(playerid, 17, 10);
case 4: GivePlayerWeapon(playerid, 9, 1);
case 5: GivePlayerWeapon(playerid, 34, 100);
case 6: GivePlayerWeapon(playerid, 38, 500);
case 7: GivePlayerWeapon(playerid, 37, 500);
case 8: SetPlayerArmour(playerid, 100); // I want this to have a timer
}
}
return 1;
}
new gotarmour[500];
As soon as the player buys the armour. Which is at case 8, do this: "case 8:{SetPlayerArmour(playerid, 100); gotarmour[playerid] = 1;SetTimerEx("ArmourUpdate", 300000, 0, "i", playerid);}; forward ArmourUpdate(playerid); public ArmourUpdate(playerid) { if(gotarmour[playerid] == 1)gotarmour[playerid] = 0; } public OnPlayerDisconnect(playerid) { gotarmour[playerid] = 0; } |
C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(326) : error 017: undefined symbol "gotarmour" C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(326) : warning 215: expression has no effect C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(326) : error 001: expected token: ";", but found "]" C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(326) : error 029: invalid expression, assumed zero C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(326) : fatal error 107: too many error messages on one line Compilation aborted.Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors. |
new gotarmour[500];
C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(329) : error 002: only a single statement (or expression) can follow each "case" C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(331) : error 029: invalid expression, assumed zero C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(331) : error 017: undefined symbol "ArmourUpdate" C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(332) : error 029: invalid expression, assumed zero C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(332) : error 017: undefined symbol "ArmourUpdate" C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(336) : error 029: invalid expression, assumed zero C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(336) : error 004: function "OnPlayerDisconnect" is not implemented C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(341) : warning 209: function "OnDialogResponse" should return a value C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(342) : error 010: invalid function or declaration Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 8 Errors. |
new ArmorTime[MAX_PLAYERS];
COMMAND:getweapons(playerid, cmdtext)
{
if (!IsPlayerInRangeOfPoint(playerid, 7.0, 2196.2363,-3319.5674,192) && !IsPlayerInRangeOfPoint(playerid, 7.0, 2160.5581,-3017.5974,191))
{
SendClientMessage(playerid, 0xFF0000FF, "You're not near the weapon crates"); return 1;
}
ShowPlayerDialog(playerid, 32, DIALOG_STYLE_LIST, "Pick a weapon:", "Deagle\nCombat Shotgun\nAK47\nTearGas\nChainsaw\nSniper\nMinigun\nFlamethrower\nVest", "Pick", "Close");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 32)
{
if(!response) return 1; // if he clicked the other button, stop the code
switch(listitem) // Switch trough all list items
{
case 0: GivePlayerWeapon(playerid, 24, 100);
case 1: GivePlayerWeapon(playerid, 27, 100);
case 2: GivePlayerWeapon(playerid, 30, 200);
case 3: GivePlayerWeapon(playerid, 17, 10);
case 4: GivePlayerWeapon(playerid, 9, 1);
case 5: GivePlayerWeapon(playerid, 34, 100);
case 6: GivePlayerWeapon(playerid, 38, 500);
case 7: GivePlayerWeapon(playerid, 37, 500);
case 8:
{
if(ArmorTime[playerid] > gettime()) return SendClientMessage(playerid, -1, "You already got armor recently!");
SetPlayerArmour(playerid, 100); // I want this to have a timer
ArmorTime[playerid] = gettime() + 15000;
}
}
}
return 1;
}
pawn Код:
|
COMMAND:getweapons(playerid, cmdtext)
{
if (!IsPlayerInRangeOfPoint(playerid, 7.0, 2196.2363,-3319.5674,192) && !IsPlayerInRangeOfPoint(playerid, 7.0, 2160.5581,-3017.5974,191))
{
SendClientMessage(playerid, 0xFF0000FF, "You're not near the weapon crates"); return 1;
}
ShowPlayerDialog(playerid, 32, DIALOG_STYLE_LIST, "Pick a weapon:", "Deagle\nCombat Shotgun\nAK47\nTearGas\nChainsaw\nSniper\nMinigun\nFlamethrower\nVest", "Pick", "Close");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 32)
{
if(!response) return 1; // if he clicked the other button, stop the code
switch(listitem) // Switch trough all list items
{
case 0: GivePlayerWeapon(playerid, 24, 100);
case 1: GivePlayerWeapon(playerid, 27, 100);
case 2: GivePlayerWeapon(playerid, 30, 200);
case 3: GivePlayerWeapon(playerid, 17, 10);
case 4: GivePlayerWeapon(playerid, 9, 1);
case 5: GivePlayerWeapon(playerid, 34, 100);
case 6: GivePlayerWeapon(playerid, 38, 500);
case 7: GivePlayerWeapon(playerid, 37, 500);
case 8:
{
if(ArmorTime[playerid] > gettime()) return SendClientMessage(playerid, COLOR_RED, "You already got armor recently!");
SetPlayerArmour(playerid, 100); // I want this to have a timer
ArmorTime[playerid] = gettime() + 15000;
}
}
}
return 1;
}
SetPlayerArmour(playerid, 100);
C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(327) : error 017: undefined symbol "GivePlayerArmour" C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(32 ![]() C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(333) : warning 209: function "OnDialogResponse" should return a value C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(334) : error 054: unmatched closing brace ("}") C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(335) : error 010: invalid function or declaration Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 4 Errors. |
It compiles, but in game when I do /getweapons and choose vest, I dont get a vest, and when I try to get a vest again I dont get a message saying that I cant.
pawn Код:
pawn Код:
|
Its because there's no such thing as GivePlayerArmour, its SetPlayerArmour, remove the line that says GivePlayerArmour, or change it to SetPlayerArmour
|
C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(32 ![]() C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(333) : warning 209: function "OnDialogResponse" should return a value C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(334) : error 054: unmatched closing brace ("}") C:\Documents and Settings\Lucas\Desktop\Serverstuff\MyTestServerV1. 0\filterscripts\minigame.pwn(335) : error 010: invalid function or declaration Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase 3 Errors. |
COMMAND:getweapons(playerid, cmdtext)
{
if (!IsPlayerInRangeOfPoint(playerid, 7.0, 2196.2363,-3319.5674,192) && !IsPlayerInRangeOfPoint(playerid, 7.0, 2160.5581,-3017.5974,191))
{
SendClientMessage(playerid, 0xFF0000FF, "You're not near the weapon crates"); return 1;
}
ShowPlayerDialog(playerid, 32, DIALOG_STYLE_LIST, "Pick a weapon:", "Deagle\nCombat Shotgun\nAK47\nTearGas\nChainsaw\nSniper\nMinigun\nFlamethrower\nVest", "Pick", "Close");
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 32)
{
if(!response) return 1; // if he clicked the other button, stop the code
switch(listitem) // Switch trough all list items
{
case 0: GivePlayerWeapon(playerid, 24, 100);
case 1: GivePlayerWeapon(playerid, 27, 100);
case 2: GivePlayerWeapon(playerid, 30, 200);
case 3: GivePlayerWeapon(playerid, 17, 10);
case 4: GivePlayerWeapon(playerid, 9, 1);
case 5: GivePlayerWeapon(playerid, 34, 100);
case 6: GivePlayerWeapon(playerid, 38, 500);
case 7: GivePlayerWeapon(playerid, 37, 500);
case 8: SetPlayerArmour(playerid, 100);
{
if(ArmorTime[playerid] > gettime()) return SendClientMessage(playerid, COLOR_RED, "You already got armor recently!");
SetPlayerArmour(playerid, 100); // I want this to have a timer
ArmorTime[playerid] = gettime() + 15000;
}
}
}
return 1;
}