Hey,
ich hab ein GF und will das man sich im 24/7 eine Kamera kaufen kann.
Diese soll man dann mit /kamera benutzen bzw. rausholen können.
Denn befehl /kamera hab ich, aber alles andere mit dem Kaufen etc. nicht. Wie stell ich das an?
Lg byBSE
Hey,
ich hab ein GF und will das man sich im 24/7 eine Kamera kaufen kann.
Diese soll man dann mit /kamera benutzen bzw. rausholen können.
Denn befehl /kamera hab ich, aber alles andere mit dem Kaufen etc. nicht. Wie stell ich das an?
Lg byBSE
if (strcmp("/kamera", cmdtext, true, 10) == 0)
{
GivePlayerWeapon(playerid, 43, 20)
return 1;
}
Ja, das hab ich schon, ich will aber noch das man die erst im 24/7 kaufen muss!
Da musste über dem GivePlayerWeapon abfragen ob der dort ist oder nicht
Ok habs soweit alleine hinbekommen, außer bei einer Zeile da kommen 2 Errors:
D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : error 029: invalid expression, assumed zero
D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : warning 215: expression has no effect
D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : error 001: expected token: ";", but found "if"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
Das ist die Betreffende Zeile
else if (item == 11 && GetPlayerMoney(playerid) > 200)
if (strcmp("/kamera", cmdtext, true, 10) == 0)
{
if(PlayerInfo[playerid][kamera] == 0)
{
if(IsPlayerInRangeOfPoint(playerid,7.0,COORDINATEN)
{
GivePlayerWeapon(playerid, 43, 20)
kamera[playerid] = 1;
}
else
{
SendClientMessage(playerid,FARBE,"Du bist nicht am... und.. und..");
}
}
else
{
SendClientMessage(playerid,FARBE,"Du hast schon eine Kamera");
}
return 1;
}
Ne, das ist irgentwie nicht richtig, hab das ja bei /buy schon drin
Außerdem kommen dann noch mehr Errors.
Trotzdem danke.
Ich zeige nochmal kurz was ich jetzt gemacht (versucht) habe:
Also erst einmal den /kamera befehl:
if(strcmp(cmdtext,"/kamera",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pKamera] == 1)
{
SendClientMessage(playerid,GELB,"Du hast deine Kamera herrausgeholt!");
GivePlayerWeapon(playerid,43,1000);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast noch keine Kamera, kauf dir im 24/7 eine!");
}
}
return 1;
}
Dann noch den Teil im 24/7 /buy bereich, damit man die auch kaufen kann (in der Ersten zeile sind die 2 errors die oben schon erwähnt)
else if (item == 11 && GetPlayerMoney(playerid) > 200)
{
GivePlayerMoney(playerid, - 200);
format(string, sizeof(string), "~r~-$%d", 50);
GameTextForPlayer(playerid, string, 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Eine Kamera gekauft.");
SendClientMessage(playerid, COLOR_GRAD4, string);
PlayerInfo[playerid][pKamera] = 1;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genug Geld Dafür!");
}
dann hab ich oben im PlayerInfo bereich noch pKamera definiert.
(das müsste alles gewesen sein. )
Und was ist nun der Fehler?
Lg byBSE
//edit: muss man villt. irgentwo noch definieren das es 11 items gibt?
Was für Erros kommen denn?
Was für Erros kommen denn?
Alles anzeigenNe, das ist irgentwie nicht richtig, hab das ja bei /buy schon drin
Außerdem kommen dann noch mehr Errors.
Trotzdem danke.
Ich zeige nochmal kurz was ich jetzt gemacht (versucht) habe:
Also erst einmal den /kamera befehl:
if(strcmp(cmdtext,"/kamera",true)==0)
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pKamera] == 1)
{
SendClientMessage(playerid,GELB,"Du hast deine Kamera herrausgeholt!");
GivePlayerWeapon(playerid,43,1000);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast noch keine Kamera, kauf dir im 24/7 eine!");
}
}
return 1;
}
Dann noch den Teil im 24/7 /buy bereich, damit man die auch kaufen kann (in der Ersten zeile sind die 2 errors die oben schon erwähnt)
else if (item == 11 && GetPlayerMoney(playerid) > 200)
{
GivePlayerMoney(playerid, - 200);
format(string, sizeof(string), "~r~-$%d", 50);
GameTextForPlayer(playerid, string, 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Eine Kamera gekauft.");
SendClientMessage(playerid, COLOR_GRAD4, string);
PlayerInfo[playerid][pKamera] = 1;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genug Geld Dafür!");
}
dann hab ich oben im PlayerInfo bereich noch pKamera definiert.
(das müsste alles gewesen sein. )
Und was ist nun der Fehler?
Lg byBSE
//edit: muss man villt. irgentwo noch definieren das es 11 items gibt?
Achso ich dachte du willst ein Kamera kaufbefehl ;D
Edit:HIer
if (strcmp("/kamera", cmdtext, true, 10) == 0)
{
if(PlayerInfo[playerid][pKamera] == 1)
{
GivePlayerWeapon(playerid, 43, 20)
SendClientMessage(playerid,FARBE,"Hier hast du deine Kamera");
}
else
{
SendClientMessage(playerid,FARBE,"Du bist nicht am... und.. und..");
}
return 1;
}
edit: 2ter Code
else if (listitem == 11 && GetPlayerMoney(playerid) >= 199)
{
GivePlayerMoney(playerid, - 200);
format(string, sizeof(string), "~r~-$%d", 50);
GameTextForPlayer(playerid, string, 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Eine Kamera gekauft.");
SendClientMessage(playerid, COLOR_GRAD4, string);
PlayerInfo[playerid][pKamera] = 1;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genug Geld Dafür!");
}
Nenene
Ich hab einen Befehl /kamera. Der Dient dazu das er die Kamera rausholt.
Bedeutet: Hat er eine, gibt er /kamera ein eine Message kommt und er bekommt eine Kamera.
Hat er noch keine gekauft, hat er halt keine. Der Befehl /kamera ist wie /helm. Es ist damit man es jederzeit herrausholen kann
//edit: geht nicht, da kommen diese errors :
D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(19054) : error 001: expected token: ";", but found "-identifier-"
D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28044) : error 029: invalid expression, assumed zero
D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28044) : warning 215: expression has no effect
D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28044) : error 001: expected token: ";", but found "if"
D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28044) : error 017: undefined symbol "listitem"
D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28044) : fatal error 107: too many error messages on one line
//edit 2:Ok, habe deins reingemacht, allerdings kommen trotzdem die beiden error
D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : error 029: invalid expression, assumed zero
D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : warning 215: expression has no effect
D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : error 001: expected token: ";", but found "if"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
Die betreffen immernoch die Zeile:
else if (item == 11 && GetPlayerMoney(playerid) >= 199)
... Klammerfehler. Bzw. ein ; zu viel.
... Klammerfehler. Bzw. ein ; zu viel.
da ist kein ";"
Zeig mal den Code den du bisher hast (alles)!
pKamera; pKamera mit hinzugefügt
PlayerInfo[playerid][pKamera] = 0; beim registrieren pKamera auf 0 bzw. nicht vorhanden
format(var, 32, "Kamera=%d\n",PlayerInfo[playerid][pKamera]);fwrite(hFile, var); Das müsste dazu sein das dies im Account.txd steht
if( strcmp( key , "Kamera" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKamera] = strval( val ); } keine ahnung
if(strcmp(cmdtext,"/kamera",true)==0) das ist der befehl um die kamera rauszuholen wenn man eine hat
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pKamera] == 1)
{
SendClientMessage(playerid,GELB,"Du hast deine Kamera herrausgeholt!");
GivePlayerWeapon(playerid,43,1000);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast noch keine Kamera, kauf dir im 24/7 eine!");
}
}
return 1;
}
else if (item == 11 && GetPlayerMoney(playerid) >= 199) //das ist der teil im shop also /buy 11
{
GivePlayerMoney(playerid, - 200);
format(string, sizeof(string), "~r~-$%d", 50);
GameTextForPlayer(playerid, string, 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Eine Kamera gekauft.");
SendClientMessage(playerid, COLOR_GRAD4, string);
PlayerInfo[playerid][pKamera] = 1;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genug Geld Dafür!");
}
Das ist alles.
Ich hab einfach was anderes aus dem Shop genommen (Zigaretten) und nach pZigaretten (oder wie das hieß) gesucht, und das ensprechende für Kamera hinzugefügt bzw. angepasst soweit ich wusste wie.
Hoffe das hilft
Lg byBSE
Hast du "pKamera;"
Bei den PlayerInfos hin gemacht?
Wenn ja änder es zu "pKamera," und wenn es an letzter Stelle steht "pKamera"
Wenn du es beim enum hinzugefügt hast kommt kein semikolon daran...
Nein ich hab nur ein Komma dahinter wie bei allen anderen auch
enum pInfo
{
pKey[128],
pLevel,
pAdmin,
pSupporter,
pDonateRank,
gPupgrade,
pConnectTime,
pReg,
pSex,
pAge,
(...)
Text:LetterboxTop,Text:LetterboxBottom2, Text:LetterboxBottom,
pTot,
pFarmTime,
pGDeaths,
pGKills,
pMeldung,
pEST,
pKamera,
//edit: auch ohne komma kommen die errors
Alles anzeigenpKamera; pKamera mit hinzugefügt
PlayerInfo[playerid][pKamera] = 0; beim registrieren pKamera auf 0 bzw. nicht vorhanden
format(var, 32, "Kamera=%d\n",PlayerInfo[playerid][pKamera]);fwrite(hFile, var); Das müsste dazu sein das dies im Account.txd steht
if( strcmp( key , "Kamera" , true ) == 0 ) { val = ini_GetValue( Data ); PlayerInfo[playerid][pKamera] = strval( val ); } keine ahnung
if(strcmp(cmdtext,"/kamera",true)==0) das ist der befehl um die kamera rauszuholen wenn man eine hat
{
if(IsPlayerConnected(playerid))
{
if(PlayerInfo[playerid][pKamera] == 1)
{
SendClientMessage(playerid,GELB,"Du hast deine Kamera herrausgeholt!");
GivePlayerWeapon(playerid,43,1000);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Du hast noch keine Kamera, kauf dir im 24/7 eine!");
}
}
return 1;
}
else if (item == 11 && GetPlayerMoney(playerid) >= 199) //das ist der teil im shop also /buy 11
{
GivePlayerMoney(playerid, - 200);
format(string, sizeof(string), "~r~-$%d", 50);
GameTextForPlayer(playerid, string, 5000, 1);
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Eine Kamera gekauft.");
SendClientMessage(playerid, COLOR_GRAD4, string);
PlayerInfo[playerid][pKamera] = 1;
return 1;
}
else
{
SendClientMessage(playerid, COLOR_WHITE, "Du hast nicht genug Geld Dafür!");
}
Das ist alles.
Ich hab einfach was anderes aus dem Shop genommen (Zigaretten) und nach pZigaretten (oder wie das hieß) gesucht, und das ensprechende für Kamera hinzugefügt bzw. angepasst soweit ich wusste wie.
Hoffe das hilft
Lg byBSE
Kannst du jetzt bei diesen Codes die Erorr Zeilen uns anzeigen ;D
Natürlich
D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : error 029: invalid expression, assumed zero
D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : warning 215: expression has no effect
D:\Spiele\Rockstar Games\San Andreas\GLR\gamemodes\GLR.pwn(28048) : error 001: expected token: ";", but found "if"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
2 Errors.
In der Zeile:
else if (item == 11 && GetPlayerMoney(playerid) >= 199)
Heisst es nicht listitem? Oder hast du keine Liste?