Het script dat ik gemaakt heb, gebaseerd op Los Santos Parachuting (Default Mode) en Account System (Sandra18), wilt niet compilen. Ik ben redelijk nieuw in het vak, dus vergeef me als het iets stoms is. Er zitten volgens Pawno 4 fouten in. Ik kon ook geen mogelijkheid vinden om naar de fouten te 'jumpen' met PAWN, wat ik wel kon met Quincy. Ik hoop dat jullie me kunnen helpen, alvast bedankt!
De fouten:
C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(83) : error 017: undefined symbol "logged"
C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(83) : warning 215: expression has no effect
C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(83) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(83) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(83) : fatal error 107: too many error messages on one line
format(string, sizeof(string), "%s, je bent nu ingelogd. Je hebt adminlevel %d en je hebt %d dollar", playername, adminlevel[playerid], money[playerid]);
SendClientMessage(playerid, COLOR_GREEN, string);
GivePlayerMoney(playerid, money[playerid]);
}
}
else
{
format(string, sizeof(string), "Het account %s, bestaat nog niet. Typ /register [wachtwoord] om een account te maken.", playername);
SendClientMessage(playerid, COLOR_RED, string);
}
}
return 1;
}
if(strcmp(cmd, "/maakmijadmin", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
if(logged[playerid] == 1)
{
if(adminlevel[playerid] != 3)
{
adminlevel[playerid] = 3;
SendClientMessage(playerid, COLOR_GREEN, "Je bent nu hoofdadmin! Gefeliciteerd!");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Je bent al hoofdadmin!");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Je moet je eerst inloggen /login [wachtwoord]");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Je moet je eerst met rcon inloggen! (/rcon login [rcon-pass])");
Het script dat ik gemaakt heb, gebaseerd op Los Santos Parachuting (Default Mode) en Account System (Sandra18), wilt niet compilen. Ik ben redelijk nieuw in het vak, dus vergeef me als het iets stoms is. Er zitten volgens Pawno 4 fouten in. Ik kon ook geen mogelijkheid vinden om naar de fouten te 'jumpen' met PAWN, wat ik wel kon met Quincy. Ik hoop dat jullie me kunnen helpen, alvast bedankt!
De fouten:
C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(83) : error 017: undefined symbol "logged"
C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(83) : warning 215: expression has no effect
C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(83) : error 001: expected token: ";", but found "]"
C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(83) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Gebruiker\Bureaublad\SAMP\gamemodes\GrandTheftParty.pwn(83) : fatal error 107: too many error messages on one line
Het script:
//---------------------------------------------------------
//
// Los Santos Parachuting.
//
//---------------------------------------------------------
#include <a_samp>
#include <core>
#include <float>
#include <dudb>
#define COLOR_RED 0xAA3333AA
#define COLOR_YELLOW 0xFFFF00AA
#define COLOR_GREEN 0x00FF00AA
//---------------------------------------------------------
main()
{
print("\n----------------------------------");
print(" Grand Theft Party\n By Stammetje91 (2008)");
print("----------------------------------\n");
}
//---------------------------------------------------------
public OnGameModeInit()
{
new count;
new id;
SetGameModeText("Grand Theft Party");
ShowNameTags(1);
ShowPlayerMarkers(1);
id = 47;
for(count = 0; count < 15; count++) {
AddPlayerClass(id,1545.5275,-1370.0961,329.4535,7.9780,0,0,0,0,0,0); // playerspawn
id++;
}
AddPlayerClass(id,1969.9589,-1185.5995,2000.0,90.0527,0,0,0,0,0,0); // pondspawn
AddStaticVehicle(487,1544.3810,-1354.1403,329.6510,0.9474,54,29); // heli1
AddStaticVehicle(487,1668.1875,-1267.6479,233.5519,80.6809,3,29); // heli2
AddStaticVehicle(487,1423.8759,-1189.4307,195.2232,272.4731,3,29); // heli
AddStaticVehicle(487,1427.8669,-1206.7137,195.2205,253.2966,3,29); // heli
AddStaticVehicle(487,1514.6334,-1067.3450,181.3798,269.2993,3,29); // heli
AddStaticVehicle(487,1532.8845,-1074.3094,181.3804,271.0264,3,29); // heli
AddStaticVehicle(487,1667.1321,-1222.7820,233.5480,288.6899,3,29); // heli
AddStaticVehicle(487,1560.2428,-1358.4150,329.6322,89.3433,3,29); // heli
AddStaticVehicle(487,1654.5442,-1637.0603,83.9570,201.0777,3,29); // heli
AddStaticVehicle(571,1697.8816,-1320.1399,17.9043,335.4853,3,29); // Go-Kart
AddStaticVehicle(571,1699.5822,-1329.3374,16.5806,283.4262,3,29); // Go-Kart
AddStaticVehicle(481,1584.7321,-1286.0483,16.8588,3.1365,3,29); // BMX
AddStaticVehicle(468,1704.7897,-1288.8131,12.8356,270.2982,3,29); // Sanchez
AddStaticVehicle(481,1936.2407,-1384.6444,15.9473,136.1525,3,29); // BMX
AddStaticVehicle(556,2529.6914,-1676.7358,19.9302,142.5554,3,29); // Monster-Truck
AddStaticVehicle(471,2505.2749,-1694.2157,13.5585,171.6775,3,29); // Quad
AddStaticVehicle(506,2001.0916,-1388.8324,19.0948,174.1210,3,29); // Super GT
AddStaticVehicle(539,1962.7104,-1199.4854,17.4500,226.8124,3,29); // Vortex
AddStaticPickup(371, 15, 1545.5070,-1225.3750,261.5938);
AddStaticPickup(371, 15, 1440.8297,-1227.1548,187.1926);
AddStaticPickup(371, 15, 1498.3612,-1282.6539,113.7795);
AddStaticPickup(371, 15, 1552.8856,-1264.9105,277.8750);
AddStaticPickup(371, 15, 1548.4478,-1268.6362,261.5938);
AddStaticPickup(371, 15, 1544.6133,-1272.7666,250.6563);
AddStaticPickup(371, 15, 1656.8127,-1249.7767,233.3750);
AddStaticPickup(371, 15, 1656.8175,-1274.2491,200.5234);
AddStaticPickup(371, 15, 1661.2855,-1644.0159,87.3735);
return 1;
}
//---------------------------------------------------------
public OnPlayerConnect(playerid)
{
GameTextForPlayer(playerid,"~w~Grand Theft Party!",5000,5);
logged[playerid] = 0;
return 1;
}
//---------------------------------------------------------
SetupPlayerForClassSelection(playerid)
{
SetPlayerPos(playerid,1545.5275,-1370.0961,329.4535);
SetPlayerCameraPos(playerid,1545.5275,-1365.0961,329.4535);
SetPlayerCameraLookAt(playerid,1545.5275,-1370.0961,329.4535);
}
//---------------------------------------------------------
public OnPlayerRequestClass(playerid, classid)
{
SetupPlayerForClassSelection(playerid);
printf("Classid: %d", classid);
switch (classid) {
case 0..14:
{
GameTextForPlayer(playerid, "Building", 1000, 3);
}
case 15:
{
GameTextForPlayer(playerid, "Pond", 1000, 3);
}
}
return 1;
}
//---------------------------------------------------------
public OnPlayerSpawn(playerid)
{
if(logged[playerid] == 0)
{
SendClientMessage(playerid, COLOR_RED, "Je bent nog niet ingelogd! Gebruik /login [wachtwoord]!");
}
return 1;
}
//---------------------------------------------------------
public OnPlayerDeath(playerid, killerid, reason)
{
new name[MAX_PLAYER_NAME+1];
new string[256];
GetPlayerName(playerid, name, sizeof(name));
format(string, sizeof(string), "*** %s died.", name, reason);
SendClientMessageToAll(COLOR_RED, string);
return 1;
}
//---------------------------------------------------------
public OnPlayerCommandText(playerid, cmdtext[])
{
new cmd[256],tmp[256], tmp2[256];
new idx;
new string[256];
cmd = strtok(cmdtext, idx);
GetPlayerName(playerid, playername, sizeof(playername));
if(strcmp(cmd, "/register", true) == 0)
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_YELLOW, "USAGE: /register (password)");
}
else
{
if (!dini_Exists(udb_encode(playername)))
{
dini_Create(udb_encode(playername));
dini_IntSet(udb_encode(playername), "password", udb_hash(tmp));
dini_IntSet(udb_encode(playername), "adminlevel", 0);
dini_IntSet(udb_encode(playername), "money", 0);
format(string, sizeof(string), "Account %s aangemaakt! Je kunt nu inloggen met het wachtwoord: %s.", playername, tmp);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
else
{
format(string, sizeof(string), "%s already registered.", playername,tmp);
SendClientMessage(playerid, COLOR_RED, string);
}
}
return 1;
}
if(strcmp(cmd, "/login", true) == 0)
{
if(logged[playerid] == 1)
{
SendClientMessage(playerid, COLOR_RED, "Je bent al ingelogd");
return 1;
}
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_YELLOW, "Gebruik: /login (wachtwoord)");
}
else
{
if (dini_Exists(udb_encode(playername)))
{
tmp2 = dini_Get(udb_encode(playername), "password");
if (udb_hash(tmp) != strval(tmp2))
{
SendClientMessage(playerid, COLOR_RED, "Verkeerd wachtwoord!.");
}
else
{
logged[playerid] = 1;
money[playerid] = dini_Int(udb_encode(playername), "money");
adminlevel[playerid] = dini_Int(udb_encode(playername), "adminlevel");
format(string, sizeof(string), "%s, je bent nu ingelogd. Je hebt adminlevel %d en je hebt %d dollar", playername, adminlevel[playerid], money[playerid]);
SendClientMessage(playerid, COLOR_GREEN, string);
GivePlayerMoney(playerid, money[playerid]);
}
}
else
{
format(string, sizeof(string), "Het account %s, bestaat nog niet. Typ /register [wachtwoord] om een account te maken.", playername);
SendClientMessage(playerid, COLOR_RED, string);
}
}
return 1;
}
if(strcmp(cmd, "/maakmijadmin", true) == 0)
{
if(IsPlayerAdmin(playerid))
{
if(logged[playerid] == 1)
{
if(adminlevel[playerid] != 3)
{
adminlevel[playerid] = 3;
SendClientMessage(playerid, COLOR_GREEN, "Je bent nu hoofdadmin! Gefeliciteerd!");
}
else
{
SendClientMessage(playerid, COLOR_RED, "Je bent al hoofdadmin!");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Je moet je eerst inloggen /login [wachtwoord]");
}
}
else
{
SendClientMessage(playerid, COLOR_RED, "Je moet je eerst met rcon inloggen! (/rcon login [rcon-pass])");
}
return 1;
}
return 0;
}
//---------------------------------------------------------
public OnPlayerDisconnect(playerid, reason)
{
money[playerid] = GetPlayerMoney(playerid);
dini_IntSet(udb_encode(playername), "money", money[playerid]);
dini_IntSet(udb_encode(playername), "adminlevel", adminlevel[playerid]);
logged[playerid] = 0;
return 1;
}