Script[gamemodes/CR-RP.amx]: Run time error 20: "Invalid index parameter (bad entry point)" -
Hello, i am currently scripting a RP gm from scratch, and when i attempt to start the server, i get this error:
pawn Код:
//||__Includes__||//
#include <a_samp>
#include <zcmd>
#include <streamer>
#include <dini>
#include <dudb>
#include <color>
#include <utils>
#include <sscanf2>
//||__Defines__||//
#define SCRIPT_VERSION "CR-RP - BETA"
//||__Register System Stuff||__
new gPlayerLogged[MAX_PLAYERS];
#define SERVER_USER_FILE "CR-RP/users/%s.ini"
#define LOGIN 1
#define REGISTER 2
#define TUT1 3
#define TUT2 4
#define TUT3 5
#define TUT4 6
#define TUT5 7
#define TUT6 8
#define TUT7 9
#define TUT8 10
#define TUT9 11
#define TUT10 12
#define TUT11 13
new NewPlayer[MAX_PLAYERS];
forward spawn(playerid);
//||__Admin Stuff||__//
forward aMessage(color,const string[],level);
new Reported[MAX_PLAYERS];
enum pInfo
{
pAdmin,
pCash,
pLevel,
pSkin,
pAge,
pSex,
pCity,
Float:pPos_x,
Float:pPos_y,
Float:pPos_z,
}
new PlayerInfo[MAX_PLAYERS][pInfo];
public OnPlayerRequestClass(playerid, classid)
{
SetPlayerPos(playerid,2.7508,29.7707,1199.6012);
SetPlayerCameraPos(playerid,1.7459,28.1340,1199.5938);
SetPlayerCameraLookAt(playerid,2.9172,29.7163,1199.5938);
SetPlayerInterior(playerid,1);
return 1;
}
public OnGameModeInit()
{
SetGameModeText(SCRIPT_VERSION);
DisableInteriorEnterExits();
ShowPlayerMarkers(0);
//LSPD
AddStaticVehicleEx(596,1602.70617676,-1683.96069336,5.71062469,270.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1602.89453125,-1687.71997070,5.71062469,270.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1602.69580078,-1691.79833984,5.71062469,270.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1602.75354004,-1695.97399902,5.71062469,270.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1602.80847168,-1699.99914551,5.71062469,270.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1602.68859863,-1704.05236816,5.71062469,270.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1595.35302734,-1710.43164062,5.71062469,180.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1591.32934570,-1710.39721680,5.71062469,180.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1587.29821777,-1710.36389160,5.71062469,180.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1583.52136230,-1710.31994629,5.71062469,180.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1578.69177246,-1710.40905762,5.71062469,180.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1574.39343262,-1710.23315430,5.71062469,180.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1570.47912598,-1710.19104004,5.71062469,180.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1565.57910156,-1710.30725098,5.71062469,180.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1559.18164062,-1710.50000000,5.71062469,180.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(599,1584.73791504,-1671.73132324,6.27702951,90.00000000,-1,-1,15); //Police Ranger
AddStaticVehicleEx(599,1584.67211914,-1667.61816406,6.27702951,90.00000000,-1,-1,15); //Police Ranger
AddStaticVehicleEx(596,1545.38427734,-1684.50244141,5.71062469,270.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1545.45483398,-1680.64697266,5.71062469,270.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1545.44018555,-1676.52734375,5.71062469,270.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1545.40380859,-1672.29321289,5.71062469,270.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1545.45019531,-1667.62487793,5.71062469,270.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(596,1545.49658203,-1663.88330078,5.71062469,270.00000000,-1,-1,15); //Police Car (LSPD)
//Rent Cars
AddStaticVehicleEx(579,1526.45507812,-2212.01049805,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(579,1529.77307129,-2211.80224609,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(579,1533.13171387,-2211.76757812,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(561,1536.62927246,-2211.91381836,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(561,1539.54687500,-2212.10205078,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(551,1542.92077637,-2211.84033203,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(550,1546.10266113,-2211.81811523,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(542,1549.11743164,-2211.68481445,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(529,1552.36718750,-2211.79125977,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(529,1521.84277344,-2211.69213867,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(496,1518.77343750,-2211.49707031,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(496,1515.43066406,-2211.28271484,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(491,1512.18652344,-2211.07714844,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(529,1508.79443359,-2210.85864258,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(491,1505.55029297,-2210.65209961,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(475,1502.30615234,-2210.44506836,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(579,1498.96240234,-2210.23120117,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(475,1496.01757812,-2210.04345703,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
AddStaticVehicleEx(475,1492.77392578,-2209.83666992,13.71062469,0.00000000,-1,-1,15); //Police Car (LSPD)
//LSPD Objects
CreateDynamicObject(3749,1547.62915039,-1627.57763672,18.24122620,0.00000000,0.00000000,270.00000000); //object(clubgate01_lax) (1)
CreateDynamicObject(980,1547.59936523,-1627.60925293,15.15620422,0.00000000,0.00000000,90.00000000); //object(airportgate) (1)
CreateDynamicObject(980,1547.57812500,-1627.61950684,20.15620422,0.00000000,0.00000000,90.00000000); //object(airportgate) (2)
CreateDynamicObject(991,1542.96362305,-1617.73486328,17.13970757,0.00000000,0.00000000,180.00000000); //object(bar_barriergate1) (1)
CreateDynamicObject(991,1539.74316406,-1614.45458984,17.13970757,0.00000000,0.00000000,89.99450684); //object(bar_barriergate1) (2)
CreateDynamicObject(991,1539.72143555,-1607.86340332,17.13970757,0.00000000,0.00000000,89.99450684); //object(bar_barriergate1) (3)
CreateDynamicObject(991,1539.72241211,-1605.68566895,17.13970757,0.00000000,0.00000000,89.99450684); //object(bar_barriergate1) (4)
CreateDynamicObject(991,1543.06652832,-1602.39196777,17.13970757,0.00000000,0.00000000,359.99450684); //object(bar_barriergate1) (5)
CreateDynamicObject(991,1549.69348145,-1602.40673828,17.13970757,0.00000000,0.00000000,359.98901367); //object(bar_barriergate1) (6)
CreateDynamicObject(991,1556.25317383,-1602.40893555,17.13970757,0.00000000,0.00000000,359.98901367); //object(bar_barriergate1) (7)
CreateDynamicObject(991,1562.83032227,-1602.43176270,17.13970757,0.00000000,0.00000000,359.98901367); //object(bar_barriergate1) (8)
CreateDynamicObject(991,1569.49755859,-1602.43041992,17.13970757,0.00000000,0.00000000,359.98901367); //object(bar_barriergate1) (9)
CreateDynamicObject(991,1576.05187988,-1602.41577148,17.13970757,0.00000000,0.00000000,359.98901367); //object(bar_barriergate1) (10)
CreateDynamicObject(991,1582.60571289,-1602.40307617,17.13970757,0.00000000,0.00000000,359.98901367); //object(bar_barriergate1) (11)
CreateDynamicObject(991,1589.17138672,-1602.41345215,17.13970757,0.00000000,0.00000000,359.98901367); //object(bar_barriergate1) (12)
CreateDynamicObject(991,1595.76196289,-1602.41894531,17.13970757,0.00000000,0.00000000,359.98901367); //object(bar_barriergate1) (13)
CreateDynamicObject(991,1602.31335449,-1602.44360352,17.13970757,0.00000000,0.00000000,359.98901367); //object(bar_barriergate1) (14)
CreateDynamicObject(991,1604.72924805,-1602.51013184,17.13970757,0.00000000,0.00000000,359.98901367); //object(bar_barriergate1) (15)
CreateDynamicObject(991,1607.99926758,-1605.86352539,17.13970757,0.00000000,0.00000000,269.98901367); //object(bar_barriergate1) (16)
CreateDynamicObject(991,1607.99145508,-1612.46875000,17.13970757,0.00000000,0.00000000,269.98901367); //object(bar_barriergate1) (17)
CreateDynamicObject(991,1607.98559570,-1619.02124023,17.13970757,0.00000000,0.00000000,269.98901367); //object(bar_barriergate1) (18)
CreateDynamicObject(991,1607.97875977,-1625.59899902,17.13970757,0.00000000,0.00000000,269.98901367); //object(bar_barriergate1) (19)
CreateDynamicObject(991,1607.99548340,-1632.15063477,17.13970757,0.00000000,0.00000000,269.98901367); //object(bar_barriergate1) (20)
CreateDynamicObject(991,1607.98974609,-1634.82409668,17.13970757,0.00000000,0.00000000,269.98901367); //object(bar_barriergate1) (21)
CreateDynamicObject(991,1604.74755859,-1638.10449219,17.13970757,0.00000000,0.00000000,179.98901367); //object(bar_barriergate1) (22)
CreateDynamicObject(980,1588.30432129,-1637.90478516,15.20070648,0.00000000,0.00000000,0.00000000); //object(airportgate) (3)
CreateDynamicObject(980,1598.15844727,-1637.99279785,15.17141151,0.00000000,0.00000000,0.00000000); //object(airportgate) (4)
return 1;
}
public OnGameModeExit()
{
return 1;
}
public aMessage(color,const string[],level)
{
for(new i; i<MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pAdmin] >= level)
{
SendClientMessage(i, color, string);
}
}
}
return 1;
}
public OnPlayerConnect(playerid)
{
gPlayerLogged[playerid] = 0;
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
SetPlayerColor(playerid, COLOR_WHITE);
format(file, sizeof(file), SERVER_USER_FILE, name);
if (!dini_Exists(file))
{
ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, "{FFFFFF}New Account", "{FFFFFF}Welcome to {FF0000}Compton Reality Roleplay\n{FFFFFF}Please type in a password below to register!", "Register", "Leave");
}
if(fexist(file))
{
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "{FFFFFF}Welcome back", "{FFFFFF}Welcome back to {FF0000}Compton Reality Roleplay!\n\n{FFFFFF}Type in your password below to login.", "Login", "Leave");
}
return 1;
}
public OnPlayerDisconnect(playerid, reason)
{
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
new Float:x, Float:y, Float:z;
GetPlayerPos(playerid,x,y,z);
format(file, sizeof(file), SERVER_USER_FILE, name);
if(gPlayerLogged[playerid] == 1)
{
dini_IntSet(file, "Level", PlayerInfo[playerid][pLevel]);
dini_IntSet(file, "Money", PlayerInfo[playerid][pCash]);
dini_IntSet(file, "Admin",PlayerInfo[playerid][pAdmin]);
dini_IntSet(file, "Skin",PlayerInfo[playerid][pSkin]);
dini_IntSet(file, "Age",PlayerInfo[playerid][pAge]);
dini_IntSet(file, "Sex",PlayerInfo[playerid][pSex]);
dini_IntSet(file, "City",PlayerInfo[playerid][pCity]);
PlayerInfo[playerid][pPos_x] = x;
PlayerInfo[playerid][pPos_y] = y;
PlayerInfo[playerid][pPos_z] = z;
dini_FloatSet(file, "Pos_x",PlayerInfo[playerid][pPos_x]);
dini_FloatSet(file, "Pos_y",PlayerInfo[playerid][pPos_y]);
dini_FloatSet(file, "Pos_z",PlayerInfo[playerid][pPos_z]);
}
gPlayerLogged[playerid] = 0;
return 1;
}
public OnPlayerSpawn(playerid)
{
if(NewPlayer[playerid] == 1)
{
SetPlayerPos(playerid,-1827.8177,18.1607,1061.1436);
SetPlayerInterior(playerid, 14);
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
SetPlayerColor(playerid, COLOR_WHITE);
NewPlayer[playerid] = 0;
SetPlayerCameraPos(playerid,-1828.4548,11.4160,1061.1436);
SetPlayerCameraLookAt(playerid,-1827.8177,18.1607,1061.1436);
TogglePlayerControllable(playerid, 0);
SetTimerEx("spawn", 7000, false, "i", playerid);
return 1;
}
SetPlayerPos(playerid, PlayerInfo[playerid][pPos_x], PlayerInfo[playerid][pPos_y], PlayerInfo[playerid][pPos_z] + 1);
SetPlayerColor(playerid, COLOR_WHITE);
GivePlayerMoney(playerid, PlayerInfo[playerid][pCash]);
SetPlayerSkin(playerid, PlayerInfo[playerid][pSkin]);
SetPlayerInterior(playerid, 0);
return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
return 1;
}
public OnVehicleSpawn(vehicleid)
{
return 1;
}
public OnVehicleDeath(vehicleid, killerid)
{
return 1;
}
public OnPlayerText(playerid, text[])
{
return 1;
}
public OnPlayerEnterVehicle(playerid, vehicleid, ispassenger)
{
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)
{
SetPlayerScore(playerid, PlayerInfo[playerid][pLevel]);
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 spawn(playerid)
{
TogglePlayerControllable(playerid, 1);
SetPlayerPos(playerid,1642.3380,-2239.6638,13.4961);
SetPlayerInterior(playerid, 0);
SendClientMessage(playerid, COLOR_GREEN, "Welcome to Compton Reality Roleplay, You are homeless, You only have 5000 to start with!");
PlayerInfo[playerid][pPos_x] = 1642.3380;
PlayerInfo[playerid][pPos_y] = -2239.6638;
PlayerInfo[playerid][pPos_z] = 13.4961;
SpawnPlayer(playerid);
NewPlayer[playerid] = 0;
return 1;
}
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])
{
if(dialogid == TUT4)
{
if(response)
{
if(listitem == 0)
{
PlayerInfo[playerid][pCity] = 1;
ShowPlayerDialog(playerid, TUT5, DIALOG_STYLE_LIST, "What does OOC stand for?","Out Of Character\nNothing\nOut of Caring","Choose","");
}
if(listitem == 1)
{
PlayerInfo[playerid][pCity] = 2;
ShowPlayerDialog(playerid, TUT5, DIALOG_STYLE_LIST, "What does OOC stand for?","Out Of Character\nNothing\nOut of Caring","Choose","");
}
if(listitem == 2)
{
PlayerInfo[playerid][pCity] = 3;
ShowPlayerDialog(playerid, TUT5, DIALOG_STYLE_LIST, "What does OOC stand for?","Out Of Character\nNothing\nOut of Caring","Choose","");
}
}
}
if(dialogid == TUT9)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_RED, "Incorrect, Kicked");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
SendClientMessage(playerid, COLOR_GREEN, "You lost connection to CR-RP");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
Kick(playerid);
}
if(listitem == 1)
{
SendClientMessage(playerid, COLOR_RED, "Incorrect, Kicked");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
SendClientMessage(playerid, COLOR_GREEN, "You lost connection to CR-RP");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
Kick(playerid);
}
if(listitem == 2)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Correct! Moving on!");
ShowPlayerDialog(playerid, TUT10, DIALOG_STYLE_MSGBOX, "End Of Tutorial","Do you agree to play by the rules? And you understand how to roleplay, And you will treat admins with respect","Yes","No");
}
}
}
if(dialogid == TUT10)
{
if(response)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Welcome to Compton Reality Roleplay!");
NewPlayer[playerid] = 1;
SpawnPlayer(playerid);
}
if(!response)
{
SendClientMessage(playerid, COLOR_RED, "Incorrect, Kicked");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
SendClientMessage(playerid, COLOR_GREEN, "You lost connection to CR-RP");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
Kick(playerid);
}
}
if(dialogid == TUT8)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_RED, "Incorrect, Kicked");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
SendClientMessage(playerid, COLOR_GREEN, "You lost connection to CR-RP");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
Kick(playerid);
}
if(listitem == 1)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Correct! Moving on!");
ShowPlayerDialog(playerid, TUT9, DIALOG_STYLE_LIST, "What does the term Deathmatch mean?","Killing someone with your car\nShooting while driving\nKilling someone for no reason","Okey","");
}
if(listitem == 2)
{
SendClientMessage(playerid, COLOR_RED, "Incorrect, Kicked");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
SendClientMessage(playerid, COLOR_GREEN, "You lost connection to CR-RP");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
Kick(playerid);
}
}
}
if(dialogid == TUT7)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_RED, "Incorrect, Kicked");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
SendClientMessage(playerid, COLOR_GREEN, "You lost connection to CR-RP");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
Kick(playerid);
}
if(listitem == 1)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Correct! Moving on!");
ShowPlayerDialog(playerid, TUT8, DIALOG_STYLE_LIST, "What does the term RevengeKill mean?","Killing someone for no reason\nGoing back to kill the one who killed you\nUsing helicopters to kill someone","Choose","");
}
if(listitem == 2)
{
SendClientMessage(playerid, COLOR_RED, "Incorrect, Kicked");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
SendClientMessage(playerid, COLOR_GREEN, "You lost connection to CR-RP");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
Kick(playerid);
}
}
}
if(dialogid == TUT6)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Correct! Moving on!");
ShowPlayerDialog(playerid, TUT7, DIALOG_STYLE_LIST, "What does the term Metagame mean?","Having Un-Natural Powers\nUsing OOC information ICLY\nStealing someones car without /me's","Choose","");
}
if(listitem == 1)
{
SendClientMessage(playerid, COLOR_RED, "Incorrect, Kicked");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
SendClientMessage(playerid, COLOR_GREEN, "You lost connection to CR-RP");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
Kick(playerid);
}
if(listitem == 2)
{
SendClientMessage(playerid, COLOR_RED, "Incorrect, Kicked");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
SendClientMessage(playerid, COLOR_GREEN, "You lost connection to CR-RP");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
Kick(playerid);
}
}
}
if(dialogid == TUT5)
{
if(response)
{
if(listitem == 0)
{
SendClientMessage(playerid, COLOR_LIGHTBLUE, "Correct! Moving on!");
ShowPlayerDialog(playerid, TUT6, DIALOG_STYLE_LIST, "What does the term PowerGame mean?","Forcing someone to roleplay\nKilling someone for no reason\nUsing OOC Information ICLY","Choose","");
}
if(listitem == 1)
{
SendClientMessage(playerid, COLOR_RED, "Incorrect, Kicked");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
SendClientMessage(playerid, COLOR_GREEN, "You lost connection to CR-RP");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
Kick(playerid);
}
if(listitem == 2)
{
SendClientMessage(playerid, COLOR_RED, "Incorrect, Kicked");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, " ");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
SendClientMessage(playerid, COLOR_GREEN, "You lost connection to CR-RP");
SendClientMessage(playerid, COLOR_WHITE, "_______________________________");
Kick(playerid);
}
}
}
if(dialogid == TUT2)
{
if(response)
{
PlayerInfo[playerid][pAge] = strval(inputtext);
ShowPlayerDialog(playerid, TUT3, DIALOG_STYLE_MSGBOX, "Tutorial Part 3","Are you a Male or Female?","Male","Female");
}
}
if(dialogid == TUT3)
{
if(response)
{
PlayerInfo[playerid][pSex] = 1;
ShowPlayerDialog(playerid, TUT4, DIALOG_STYLE_LIST, "Where are you from? - Part 4","Los Santos\nSan Fierro\nLas Venturas","Choose","");
}
if(!response)
{
PlayerInfo[playerid][pSex] = 2;
ShowPlayerDialog(playerid, TUT4, DIALOG_STYLE_LIST, "Where are you from? - Part 4","Los Santos\nSan Fierro\nLas Venturas","Choose","");
}
}
if(dialogid == TUT1)
{
if(response)
{
SetPlayerSkin(playerid, strval(inputtext));
PlayerInfo[playerid][pSkin] = strval(inputtext);
ShowPlayerDialog(playerid, TUT2, DIALOG_STYLE_INPUT, "Tutorial Part 2","Enter your age 20-80","Choose","");
}
}
if(dialogid == TUT11)
{
if(response)
{
SpawnPlayer(playerid);
SpawnPlayer(playerid);
SendClientMessage(playerid, COLOR_GREEN, "Welcome back!");
}
if(!response)
{
Kick(playerid);
}
}
if (dialogid == LOGIN)
{
new name[MAX_PLAYER_NAME], file[256];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "{FFFFFF}Welcome back", "{FFFFFF}Welcome back to {FF0000}Compton Reality Roleplay!\n\n{FFFFFF}Type in your password below to login.", "Login", "Leave");
new tmp;
tmp = dini_Int(file, "Password");
if(udb_hash(inputtext) != tmp) {
SendClientMessage(playerid, COLOR_RED, "You have enterd the wrong password.");
ShowPlayerDialog(playerid, LOGIN, DIALOG_STYLE_INPUT, "{FFFFFF}Welcome back", "{FFFFFF}Welcome back to {FF0000}Compton Reality Roleplay!\n\n{FFFFFF}Type in your password below to login.", "Login", "Leave");
}
else
{
gPlayerLogged[playerid] = 1;
new skin = PlayerInfo[playerid][pSkin];
PlayerInfo[playerid][pAdmin] = dini_Int(file, "AdminLevel");
SetPlayerSkin(playerid,skin);
GivePlayerMoney(playerid, dini_Int(file, "Money")-GetPlayerMoney(playerid));
SendClientMessage(playerid,COLOR_RED, "[SYSTEM]: Successfully logged in!");
ShowPlayerDialog(playerid, TUT11, DIALOG_STYLE_MSGBOX, "Logged in","You have succesfully logged in, Do you agree to play by the rules?","Yes","No");
}
}
if (dialogid == REGISTER)
{
new name[MAX_PLAYER_NAME], file[256], string[128];
GetPlayerName(playerid, name, sizeof(name));
format(file, sizeof(file), SERVER_USER_FILE, name);
if(!response) return Kick(playerid);
if (!strlen(inputtext)) return
ShowPlayerDialog(playerid, REGISTER, DIALOG_STYLE_INPUT, "{FFFFFF}New Account", "{FFFFFF}Welcome to {FF0000}Compton Reality Roleplay\n{FFFFFF}Please type in a password below to register!", "Register", "Leave");
dini_Create(file);
dini_IntSet(file, "Password", udb_hash(inputtext));
dini_IntSet(file, "AdminLevel",PlayerInfo[playerid][pAdmin] = 0);
dini_IntSet(file, "Money",PlayerInfo[playerid][pCash] = 5000);
dini_IntSet(file, "Level",PlayerInfo[playerid][pLevel] = 1);
format(string, 128, "You succesfully registered the nickname %s with password %s, you have been auto logged in.", name, inputtext);
SendClientMessage(playerid, COLOR_YELLOW, string);
gPlayerLogged[playerid] = 1;
SetPlayerPos(playerid,2.7508,29.7707,1199.6012);
SetPlayerCameraPos(playerid,1.7459,28.1340,1199.5938);
SetPlayerCameraLookAt(playerid,2.9172,29.7163,1199.5938);
SetPlayerInterior(playerid,1);
ShowPlayerDialog(playerid, TUT1, DIALOG_STYLE_INPUT, "Tutorial Part 1","Enter your skin ID","Okey","");
}
return 1;
}
public OnPlayerClickPlayer(playerid, clickedplayerid, source)
{
return 1;
}
Re: Script[gamemodes/CR-RP.amx]: Run time error 20: "Invalid index parameter (bad entry point)" -
Seems like its not your gamemode problem i removed the colors include i only got two warnings from the variables you havent used it might be the colors include or utils
Re: Script[gamemodes/CR-RP.amx]: Run time error 20: "Invalid index parameter (bad entry point)" -
Re: Script[gamemodes/CR-RP.amx]: Run time error 20: "Invalid index parameter (bad entry point)" -
Add this above your OnGameModeInit.
Re: Script[gamemodes/CR-RP.amx]: Run time error 20: "Invalid index parameter (bad entry point)" -