17.04.2009, 22:23
Okey guys, im kinda new to sa-mp scripting and PAWN but ive scripted in other languages before.
Im working on a server called slakthuset roleplay, a fairly new server wich has been up for 1 month.
Now, it was my idea to add a laptop system... So you can surf the "web" and write "e-mails" and chat with some kind of messenger..
As i said im pretty new to this stuff, Ive added a buyable laptop at 24/7 but i get ALOT of errors..
This is how im doing, first i have two things:
And
Code to turn on the laptop:
And code for the 24/7 item
First ive added this
So pepole know the number.. xD
Actual code for buying..
Added things at OnPlayerConnect
Added this...
And this...
NOW! If i do this.. i getta hole lot of errors... some saying "PlayerToPoint is not implemented" or "i is not implemented"
Then i marked the "/laptop on" part marked as comment i got fewer errors, ill post them here.
C:\Documents and Settings\Oscar\Mina dokument\laptop.pwn(24562) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Oscar\Mina dokument\laptop.pwn(24562) : warning 215: expression has no effect
C:\Documents and Settings\Oscar\Mina dokument\laptop.pwn(24562) : error 001: expected token: ";", but found "if"
C:\Documents and Settings\Oscar\Mina dokument\laptop.pwn(24564) : warning 211: possibly unintended assignment
C:\Documents and Settings\Oscar\Mina dokument\laptop.pwn(24567) : error 006: must be assigned to an array
Mostly the errors are in the 24/7 part...
If i've totally messed up, feel free to help me!
Regards.
// Joel
P.S We're using LARP, Los angeles Roleplay mod (GM)
Im working on a server called slakthuset roleplay, a fairly new server wich has been up for 1 month.
Now, it was my idea to add a laptop system... So you can surf the "web" and write "e-mails" and chat with some kind of messenger..
As i said im pretty new to this stuff, Ive added a buyable laptop at 24/7 but i get ALOT of errors..
This is how im doing, first i have two things:
Код:
pLaptop
Код:
pLaptopOn
Код:
if(strcmp(cmd, "/laptop on", true) == 0) { if(IsPlayerConnected(playerid)) { if(PlayerInfo[pLaptop] == 1) || if(PlayerInfo[pLaptop] == 2) { if(PlayerInfo[playerid][pLaptopOn] == "Off") { GetPlayerName(playerid, sendername, sizeof(sendername)); format(string, sizeof(string), "* %s flips open his Laptop and turns it on.", sendername); ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE); PlayerInfo[playerid][pLaptopOn] == "On") SendClientMessage(playerid, COLOR_WHITE, "COMPUTER: Welcome"); SendClientMessage(playerid, COLOR_LIGHTBLUE, "What Would you like to do?"); SendClientMessage(playerid, COLOR_GRAD1, "| 1: Internet"); SendClientMessage(playerid, COLOR_GRAD1, "| 2: Write Note"); SendClientMessage(playerid, COLOR_GRAD2, "| 3: OnLine AD"); SendClientMessage(playerid, COLOR_GRAD3, "| 4: SHIM Messenger"); SendClientMessage(playerid, COLOR_GRAD3, "| 5: SHIM E-Mail"); else { SendClientMessage(playerid, COLOR_LIGHTBLUE, " Your laptop is already running!"); return 1; } } } return 1; }
First ive added this
Код:
SendClientMessage(playerid, COLOR_GRAD4, "| 15: IDN Laptop");
Actual code for buying..
Код:
else if (item == 15 && GetPlayerMoney(playerid) > 999) { if(PlayerInfo[playerid][pLaptop] = 0) { SafeGivePlayerMoney(playerid, - 1000); PlayerInfo[playerid][pLaptop] = "IDN"; PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0); format(string, sizeof(string), "~r~-$%d", 5); GameTextForPlayer(playerid, string, 5000, 1); SendClientMessage(playerid, COLOR_GRAD4, "You bought a IDN Laptop!"); SendClientMessage(playerid, COLOR_GRAD4, "HINT: Use '/laptop on' to turn it on!"); OnPlayerUpdate(playerid); return 1; } } } return 1; }
Код:
public OnPlayerConnect(playerid)
Код:
PlayerInfo[playerid][pLaptop] = 0; PlayerInfo[playerid][pLaptopOn] = 0;
Код:
public ShowStats(playerid,targetid)
Код:
new lrank[20]; if(PlayerInfo[targetid][pLaptop] == 1) { lrank = "IDN"; } else if(PlayerInfo[targetid][pLaptop] >= 2) { lrank = "Dlee"; } else { lrank = "None"; }
Код:
public OnPlayerRegister(playerid, password[])
Код:
format(var, 64, "Laptop=%d\n",PlayerInfo[playerid][pLaptop]);fwrite(hFile, var); format(var, 64, "LaptopOn=%d\n",PlayerInfo[playerid][pLaptopOn]);fwrite(hFile, var);
Код:
public OnPlayerLogin(playerid,password[])
Код:
if( strcmp( key , "Laptop" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLaptop] = strval( val ); } if( strcmp( key , "LaptopOn" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pLaptopOn] = strval( val ); }
Then i marked the "/laptop on" part marked as comment i got fewer errors, ill post them here.
C:\Documents and Settings\Oscar\Mina dokument\laptop.pwn(24562) : error 029: invalid expression, assumed zero
C:\Documents and Settings\Oscar\Mina dokument\laptop.pwn(24562) : warning 215: expression has no effect
C:\Documents and Settings\Oscar\Mina dokument\laptop.pwn(24562) : error 001: expected token: ";", but found "if"
C:\Documents and Settings\Oscar\Mina dokument\laptop.pwn(24564) : warning 211: possibly unintended assignment
C:\Documents and Settings\Oscar\Mina dokument\laptop.pwn(24567) : error 006: must be assigned to an array
Mostly the errors are in the 24/7 part...
If i've totally messed up, feel free to help me!
Regards.
// Joel
P.S We're using LARP, Los angeles Roleplay mod (GM)