26.04.2014, 14:06
pawn Код:
C:\Users\Arlind\Desktop\samp\gamemodes\FFA.pwn(530) : error 029: invalid expression, assumed zero
C:\Users\Arlind\Desktop\samp\gamemodes\FFA.pwn(530) : error 029: invalid expression, assumed zero
C:\Users\Arlind\Desktop\samp\gamemodes\FFA.pwn(534) : error 008: must be a constant expression; assumed zero
C:\Users\Arlind\Desktop\samp\gamemodes\FFA.pwn(555) : error 008: must be a constant expression; assumed zero
C:\Users\Arlind\Desktop\samp\gamemodes\FFA.pwn(576) : warning 225: unreachable code
C:\Users\Arlind\Desktop\samp\gamemodes\FFA.pwn(583) : warning 203: symbol is never used: "Deaths"
C:\Users\Arlind\Desktop\samp\gamemodes\FFA.pwn(583) : warning 203: symbol is never used: "Kills"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
4 Errors.
pawn Код:
530 public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
534 case DIALOG_REGISTER:
case DIALOG_LOGIN:
576 return 1;
}
return 0;
583 Is end of script
Can fix IT
pawn Код:
// This is a comment
// uncomment the line below if you want to write a filterscript
//#define FILTERSCRIPT
#include <a_samp>
#include <YSI\y_ini>
#if defined FILTERSCRIPT
#define DIALOG_REGISTER 1
#define DIALOG_LOGIN 2
#define DIALOG_SUCCESS_1 3
#define DIALOG_SUCCESS_2 4
#define PATH "/Users/%s.ini"
public OnFilterScriptInit()
{
print("\n--------------------------------------");
print(" SCRIPTER: Kru");
print(" MADE: WIP");
print(" TYPE: FFA");
print("--------------------------------------\n");
return 1;
}
public OnFilterScriptExit()
{
return 1;
}
#else
new DIALOG_LOGIN;
new DIALOG_REGISTER;
new Deaths;
new Kills;
new DIALOG_SUCCESS_1;
new DIALOG_SUCCESS_2;
enum pInfo
{
pPass,
pCash,
pAdmin,
pKills,
pDeaths
}
new PlayerInfo[MAX_PLAYERS][pInfo];
main()
{
print("\n----------[ABOUT FFA]-----------");
print(" SCRIPTER: Kru");
print(" MADE: WIP");
print(" TYPE: FFA");
print(" THANKS TO: NONE");
print("----------------------------------\n");
}
#endif
#define COLOR_GREY 0xAFAFAFAA
#define COLOR_GREEN 0x33AA33AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_WHITE 0xFFFFFFAA
#define COLOR_BLUE 0x0000BBAA
#define COLOR_LIGHTBLUE 0x33CCFFAA
#define COLOR_ORANGE 0xFF9900AA
#define COLOR_RED 0xAA3333AA
#define COLOR_LIME 0x10F441AA
#define COLOR_MAGENTA 0xFF00FFFF
#define COLOR_NAVY 0x000080AA
#define COLOR_AQUA 0xF0F8FFAA
#define COLOR_CRIMSON 0xDC143CAA
#define COLOR_FLBLUE 0x6495EDAA
#define COLOR_BISQUE 0xFFE4C4AA
#define COLOR_BLACK 0x000000AA
#define COLOR_CHARTREUSE 0x7FFF00AA
#define COLOR_BROWN 0XA52A2AAA
#define COLOR_CORAL 0xFF7F50AA
#define COLOR_GOLD 0xB8860BAA
#define COLOR_GREENYELLOW 0xADFF2FAA
#define COLOR_INDIGO 0x4B00B0AA
#define COLOR_IVORY 0xFFFF82AA
#define COLOR_LAWNGREEN 0x7CFC00AA
#define COLOR_SEAGREEN 0x20B2AAAA
#define COLOR_LIMEGREEN 0x32CD32AA //<--- Dark lime
#define COLOR_MIDNIGHTBLUE 0X191970AA
#define COLOR_MAROON 0x800000AA
#define COLOR_OLIVE 0x808000AA
#define COLOR_ORANGERED 0xFF4500AA
#define COLOR_PINK 0xFFC0CBAA // - Light light pink
#define COLOR_SPRINGGREEN 0x00FF7FAA
#define COLOR_TOMATO 0xFF6347AA // - Tomato >:/ sounds wrong lol... well... :P
#define COLOR_YELLOWGREEN 0x9ACD32AA //- like military green
#define COLOR_MEDIUMAQUA 0x83BFBFAA
#define COLOR_MEDIUMMAGENTA 0x8B008BAA // dark magenta ^^
#define COL_WHITE "{FFFFFF}"
#define COL_RED "{F81414}"
#define COL_GREEN "{00FF22}"
#define COL_LIGHTBLUE "{00CED1}"
#define Brass_Knuckles 1
#define Golf_Club 2
#define Nightstick 3
#define Knife 4
#define Baseball_Bat 5
#define Shovel 6
#define Pool_Cue 7
#define Katana 8
#define Chainsaw 9
#define Double-ended Dildo 10
#define Dildo 11
#define Vibrator 12
#define Silver_Vibrator 13
#define Flowers 14
#define Cane 15
#define Grenade 16
#define Tear_Gas 17
#define Molotov Cocktail 18
#define Pistol 22
#define Sc-Pistol 23
#define Desert_Eagle 24
#define Shotgun 25
#define Sawnoff_Shotgun 26
#define Combat_Shotgun 27
#define Micro_SMG 28
#define MP5 29
#define AK-47 30
#define M4 31
#define Tec-9 32
#define Country_Rifle 33
#define Sniper_Rifle 34
#define RPG 35
#define HS_Rocket 36
#define Flamethrower 37
#define Minigun 38
#define Satchel Charge 39
#define Detonator 40
#define Spraycan 41
#define Fire_Extinguisher 42
#define Camera 43
#define Night_Vis_Goggles 44
#define Thermal_Goggles 45
#define Parachute 46
public OnGameModeInit()
{
SetGameModeText("FFA v.01");
// --------------------------[PLAYER SPAWNS] ------------------------
AddPlayerClass(28,2200.9814,1391.9890,10.8203,179.7816,4,1,24,9999,30,9999); //
AddPlayerClass(4,2177.9194,1283.8645,10.8203,272.5429,4,1,24,9999,30,9999); //
AddPlayerClass(9,2183.9292,1114.6952,12.6484,60.2455,4,1,24,9999,31,9999); //
AddPlayerClass(7,1986.3453,983.8309,10.8203,268.0125,4,1,24,9999,30,9999); //
AddPlayerClass(36,2117.4009,897.7946,11.1797,1.5311,4,1,24,9999,31,9999); //
AddPlayerClass(34,2176.7512,924.6062,11.0995,179.4716,4,1,24,9999,31,9999); //
AddPlayerClass(29,2268.8887,962.1057,10.8203,359.2541,4,1,24,9999,30,9999); //
AddPlayerClass(10,2362.5176,1005.0844,14.2725,88.6621,4,1,24,9999,30,9999); //
AddPlayerClass(46,2452.4849,1209.1664,10.8203,179.1571,4,1,24,9999,31,9999); //
AddPlayerClass(3,2625.6287,1188.7246,10.8203,90.1699,4,1,24,9999,31,9999); //
AddPlayerClass(47,2490.1250,918.7905,11.0234,84.0875,4,1,24,9999,30,9999); //
return 1;
}
public OnGameModeExit()
{
return 1;
}
forward LoadUser_data(playerid,name[],value[]);
public LoadUser_data(playerid,name[],value[])
{
INI_Int("Password",PlayerInfo[playerid][pPass]);
INI_Int("Cash",PlayerInfo[playerid][pCash]);
INI_Int("Admin",PlayerInfo[playerid][pAdmin]);
INI_Int("Kills",PlayerInfo[playerid][pKills]);
INI_Int("Deaths",PlayerInfo[playerid][pDeaths]);
return 1;
}
stock UserPath(playerid)
{
new string[128],playername[MAX_PLAYER_NAME],PATH[MAX_PLAYER_NAME];
GetPlayerName(playerid,playername,sizeof(playername));
format(string,sizeof(string),PATH,playername);
return string;
}
/*Credits to Dracoblue*/
stock udb_hash(buf[]) {
new length=strlen(buf);
new s1 = 1;
new s2 = 0;
new n;
for (n=0; n<length; n++)
{
s1 = (s1 + buf[n]) % 65521;
s2 = (s2 + s1) % 65521;
}
return (s2 << 16) + s1;
}
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid,2200.9814,1391.9890,10.8203);
SetPlayerCameraPos(playerid,2203.5061,1391.6471,10.820);
SetPlayerCameraLookAt(playerid,2200.9814,1391.9890,10.8203);
return 1;
}
public OnPlayerConnect(playerid)
{
if(fexist(UserPath(playerid)))
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_WHITE"Type your password below to login.","Login","Quit");
}
else
{
ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT,""COL_WHITE"Registering...",""COL_WHITE"Type your password below to register a new account.","Register","Quit");
}
new string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s | (JOIN)", name);
SendClientMessageToAll(COLOR_YELLOW, string);
ShowPlayerDialog(playerid, 8, DIALOG_STYLE_MSGBOX, "Welcome to Just FFA!","Hey there, welcome to Just FFA!","Join","Quit");
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Cash",GetPlayerMoney(playerid));
INI_WriteInt(File,"Admin",PlayerInfo[playerid][pAdmin]);
INI_WriteInt(File,"Kills",PlayerInfo[playerid][pKills]);
INI_WriteInt(File,"Deaths",PlayerInfo[playerid][pDeaths]);
INI_Close(File);
new string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s has left Kru's FFA!", name);
SendClientMessageToAll(COLOR_YELLOW, string);
return 1;
}
public OnPlayerSpawn(playerid)
{
GameTextForPlayer(playerid, "~b~Loaded sucessfully", 2500, 1);
SendClientMessage(playerid, COLOR_LIME, "If you need help, use /help.");
GivePlayerMoney(playerid, 100);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
PlayerInfo[killerid][pKills]++;
PlayerInfo[playerid][pDeaths]++;
new string[128];
new name[MAX_PLAYER_NAME];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "%s has died!", name);
GameTextForPlayer(playerid, "~r~-$50", 2500, 1);
GivePlayerMoney(playerid, -50);
GameTextForPlayer(killerid, "~g~+$50", 2500, 1);
GivePlayerMoney(killerid, 50);
if(GetPlayerMoney(playerid) < 0) return ResetPlayerMoney(playerid);
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerCommandText(playerid, cmdtext[])
{
if (strcmp("/help", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, COLOR_LIME, "-=-=-=-= HELP =-=-=-=-");
SendClientMessage(playerid, COLOR_LIME, "/kill - Kills you.");
SendClientMessage(playerid, COLOR_LIME, "/heal - Heals you for $500");
SendClientMessage(playerid, COLOR_LIME, "/armour - Gives you 50 armour for $1500");
SendClientMessage(playerid, COLOR_LIME, "/w - Opens a weapon box");
SendClientMessage(playerid, COLOR_LIME, "/car [CAR NAME] - Spawn a vehicle.");
return 1;
}
if (strcmp("/kill", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid,10,DIALOG_STYLE_MSGBOX,"/kill","Are you sure?","Yes","No");
return 1;
}
if (strcmp("/heal", cmdtext, true, 10) == 0)
{
new Float:health;
if(GetPlayerMoney(playerid) < 500) return GameTextForPlayer(playerid, "~r~Not enough money!", 3500, 1);
if(health >= 100) return GameTextForPlayer(playerid, "~r~Health already full!", 2500, 1);
SetPlayerHealth(playerid, 100);
GivePlayerMoney(playerid, -500);
GameTextForPlayer(playerid, "~r~-$500", 2500, 1);
return 1;
}
if (strcmp("/armour", cmdtext, true, 10) == 0)
{
new Float:armour;
if(GetPlayerMoney(playerid) < 1500) return GameTextForPlayer(playerid, "~r~Not enough money!", 3500, 1);
if(armour >= 50) return GameTextForPlayer(playerid, "~r~You have already have armour!", 2500, 1);
SetPlayerArmour(playerid, 50);
GivePlayerMoney(playerid, -1500);
GameTextForPlayer(playerid, "~r~-$1500", 3500, 1);
return 1;
}
if(strcmp("/w", cmdtext, true, 10) == 0)
{
new listitems[] = "1\tDesert Eagle\n2\tSilenced Pistol\n3\tSawn-Off Shotgun\n4\tCombat Shotgun\n5\tMP5\n6\tM4A1\n7\tAK-47\n8\tKnife\n9\tMicro Uzi\n10\tColt\n";
ShowPlayerDialog(playerid, 9, DIALOG_STYLE_LIST,"Available Weapons:",listitems,"Get Gun","Cancel");
return 1;
}
if(strcmp("/about", cmdtext, true, 10) == 0)
{
SendClientMessage(playerid, -1, "---------[ABOUT US]--------");
SendClientMessage(playerid, COLOR_YELLOW, "Just FFA is a public server");
SendClientMessage(playerid, COLOR_YELLOW, "scripted by Matthew, AKA Kru.");
SendClientMessage(playerid, COLOR_YELLOW, "This is a very basic FFA script.");
SendClientMessage(playerid, COLOR_YELLOW, "This does NOT have a stats or");
SendClientMessage(playerid, COLOR_YELLOW, "login/registration system.");
SendClientMessage(playerid, COLOR_YELLOW, "Its simply just log on and");
SendClientMessage(playerid, COLOR_YELLOW, "play.");
return 1;
}
if(strcmp("/skin", cmdtext, true, 10) == 0)
{
ShowPlayerDialog(playerid, 7, DIALOG_STYLE_INPUT,"Skin","Enter a skin ID.","Change","Cancel");
return 1;
}
return 0;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
new string[128];
new vehid;
vehid = GetPlayerVehicleID(playerid);
format(string, sizeof(string), "VEHICLE ID: %s", vehid);
SendClientMessage(playerid, -1, string);
return 1;
}
public OnPlayerExitVehicle(playerid, vehicleid)
{
return 1;
}
public OnPlayerStateChange(playerid, newstate, oldstate)
{
return 1;
}
public OnPlayerEnterCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveCheckpoint(playerid)
{
return 1;
}
public OnPlayerEnterRaceCheckpoint(playerid)
{
return 1;
}
public OnPlayerLeaveRaceCheckpoint(playerid)
{
return 1;
}
public OnRconCommand(cmd[])
{
return 1;
}
public OnPlayerRequestSpawn(playerid)
{
return 1;
}
public OnObjectMoved(objectid)
{
return 1;
}
public OnPlayerObjectMoved(playerid, objectid)
{
return 1;
}
public OnPlayerPickUpPickup(playerid, pickupid)
{
return 1;
}
public OnVehicleMod(playerid, vehicleid, componentid)
{
return 1;
}
public OnVehiclePaintjob(playerid, vehicleid, paintjobid)
{
return 1;
}
public OnVehicleRespray(playerid, vehicleid, color1, color2)
{
return 1;
}
public OnPlayerSelectedMenuRow(playerid, row)
{
return 1;
}
public OnPlayerExitedMenu(playerid)
{
return 1;
}
public OnPlayerInteriorChange(playerid, newinteriorid, oldinteriorid)
{
return 1;
}
public OnPlayerKeyStateChange(playerid, newkeys, oldkeys)
{
return 1;
}
public OnRconLoginAttempt(ip[], password[], success)
{
return 1;
}
public OnPlayerUpdate(playerid)
{
return 1;
}
public OnPlayerStreamIn(playerid, forplayerid)
{
return 1;
}
public OnPlayerStreamOut(playerid, forplayerid)
{
return 1;
}
public OnVehicleStreamIn(vehicleid, forplayerid)
{
return 1;
}
public OnVehicleStreamOut(vehicleid, forplayerid)
{
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == 10) {
if(response) {
SetPlayerHealth(playerid, 0);
} else {
SendClientMessage(playerid, COLOR_RED, "Canceled.");
}
return 1;
}
if(dialogid == 9) {
if(response) {
{ // 1
switch(listitem)
{ // 2
case 0: GivePlayerWeapon(playerid, Desert_Eagle, 500);
case 1: GivePlayerWeapon(playerid, 23, 500);
case 2: GivePlayerWeapon(playerid, 26, 500);
case 3: GivePlayerWeapon(playerid, 27, 500);
case 4: GivePlayerWeapon(playerid, 29, 500);
case 5: GivePlayerWeapon(playerid, 31, 500);
case 6: GivePlayerWeapon(playerid, 30, 500);
case 7: GivePlayerWeapon(playerid, 4, 1);
case 8: GivePlayerWeapon(playerid, 28, 500);
case 9: GivePlayerWeapon(playerid, 22, 500);
} // 2
} // 1
}
return 1;
}
if(dialogid == 8) {
if(response) {
GameTextForPlayer(playerid, "~b~Joined!", 2500, 1);
} else {
Kick(playerid);
}
return 1;
}
if(dialogid == 7) {
if(response) {
SetPlayerSkin(playerid, strval(inputtext));
} else {
SendClientMessage(playerid, COLOR_RED, "Canceled.");
}
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
switch( dialogid )
{
case DIALOG_REGISTER:
{
if (!response) return Kick(playerid);
if(response)
{
if(!strlen(inputtext)) return ShowPlayerDialog(playerid, DIALOG_REGISTER, DIALOG_STYLE_INPUT, ""COL_WHITE"Registering...",""COL_RED"You have entered an invalid password.\n"COL_WHITE"Type your password below to register a new account.","Register","Quit");
new INI:File = INI_Open(UserPath(playerid));
INI_SetTag(File,"data");
INI_WriteInt(File,"Password",udb_hash(inputtext));
INI_WriteInt(File,"Cash",0);
INI_WriteInt(File,"Admin",0);
INI_WriteInt(File,"Kills",0);
INI_WriteInt(File,"Deaths",0);
INI_Close(File);
SetSpawnInfo(playerid, 0, 0, 1958.33, 1343.12, 15.36, 269.15, 0, 0, 0, 0, 0, 0);
SpawnPlayer(playerid);
ShowPlayerDialog(playerid, DIALOG_SUCCESS_1, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"Great! Your Y_INI system works perfectly. Relog to save your stats!","Ok","");
}
}
case DIALOG_LOGIN:
{
if ( !response ) return Kick ( playerid );
if( response )
{
if(udb_hash(inputtext) == PlayerInfo[playerid][pPass])
{
INI_ParseFile(UserPath(playerid), "LoadUser_%s", .bExtra = true, .extra = playerid);
GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
ShowPlayerDialog(playerid, DIALOG_SUCCESS_2, DIALOG_STYLE_MSGBOX,""COL_WHITE"Success!",""COL_GREEN"You have successfully logged in!","Ok","");
}
else
{
ShowPlayerDialog(playerid, DIALOG_LOGIN, DIALOG_STYLE_INPUT,""COL_WHITE"Login",""COL_RED"You have entered an incorrect password.\n"COL_WHITE"Type your password below to login.","Login","Quit");
}
return 1;
}
}
}
return 1;
}
return 0;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}