Skripta koju koristim: CL
Detaljan opis problema: Napravio sam auto koje mogu samo ja vozit.. to ocu i drugu da napravim al nezz kako uvijek mi izbaci eror PlayerName.. Moram stavit neki drugi broj na pocetku sto pise ili sta ? Kako to mogu definisat ?
Dio skripte:
new PlayerName[24];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
if(newstate == PLAYER_STATE_DRIVER)
{
new Vehicle = GetPlayerVehicleID(playerid);
if(Vehicle == kurtaauto)
{
if(strcmp(PlayerName,"Moje_Ime",true))
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_YELLOW, "Ovo vozilo moze voziti jedino {FFFFFF}Moje Ime");
}
}
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):
new PlayerName[24];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
if(newstate == PLAYER_STATE_DRIVER)
{
new Vehicle = GetPlayerVehicleID(playerid);
if(Vehicle == berinoauto)
{
if(strcmp(PlayerName,"ime_igraca",true)) //Provjerava dali je igrac taj i taj
{
RemovePlayerFromVehicle(playerid); //Izbacuje igraca iz auta,ako nije ime_igraca
SendClientMessage(playerid, COLOR_GREY, "Ovo vozilo moze voziti jedino {FFFFFF}ime_igraca"); //Izbacuje poruku
}
}
}
Nisi me razumio uradio sam to ali mi izbaci eror u ovoj liniji
new PlayerName[24];
i kada stavim drugi broj ovde npr ovako
new PlayerName[25];
opet izbaci eror..
Kako da to definisem ?
daj mi error koji ti izbaci
[MAX_PLAYER_NAME] stavljaš.
Probaj ovako..
if(strcmp(PlayerName,"Moje_Ime",true)==0)
//-----------kurta auto-----------//
new PlayerName[24];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
if(newstate == PLAYER_STATE_DRIVER)
{
new Vehicle = GetPlayerVehicleID(playerid);
if(Vehicle == kurtaauto)
{
if(strcmp(PlayerName,"Moje_Ime",true))
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_YELLOW, "Ovo vozilo moze voziti jedino {FFFFFF}Moje Ime");
}
}
}
//-----------make auto-----------//
new PlayerName[25];
GetPlayerName(playerid, PlayerName, sizeof(PlayerName));
if(newstate == PLAYER_STATE_DRIVER)
{
new Vehicle = GetPlayerVehicleID(playerid);
if(Vehicle == makeauto)
{
if(strcmp(PlayerName,"Drugovo_Ime",true))
{
RemovePlayerFromVehicle(playerid);
SendClientMessage(playerid, COLOR_YELLOW, "Ovo vozilo moze voziti jedino {FFFFFF}Drugovo Ime");
}
}
}
E sad mi izbaci kod drugovog auta eror znaci na ovo prvoj liniji mi izbaci eror new PlayerName[25];
pise da nije definisano i koji god broj stavim umjesto 25 pise nije definisano
Evo ERORA
C:\Users\korisnik\Desktop\samp server 3\samp serveri 0.3d\gamemodes\CLRP.pwn(10106) : error 021: symbol already defined: "PlayerName"
C:\Users\korisnik\Desktop\samp server 3\samp serveri 0.3d\gamemodes\CLRP.pwn(18364) : warning 217: loose indentation
C:\Users\korisnik\Desktop\samp server 3\samp serveri 0.3d\gamemodes\CLRP.pwn(18374) : warning 217: loose indentation
C:\Users\korisnik\Desktop\samp server 3\samp serveri 0.3d\gamemodes\CLRP.pwn(18600) : warning 217: loose indentation
C:\Users\korisnik\Desktop\samp server 3\samp serveri 0.3d\gamemodes\CLRP.pwn(18662) : warning 217: loose indentation
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase
[b]LINIJE[/b]
1 Error.
10106 new PlayerName[25];
EVO EROR
OVO SU WARNINZI al oni nisu bitni toliko
18364 CreateObject(4100, 958.29998779297, -1502.5999755859, 14.199999809265, 0, 0, 319.75);
18374 CreateDynamicObject(8673, 1368.8215332031, -1663.0977783203, 15.249722480774, 0, 0, 0);
18600 CreateObject(970, 1736.0999755859, -1865.3000488281, 13.10000038147, 0, 0, 90);
18662 CreateDynamicObject(980, 777.58117675781, -1384.9510498047, 14.021089553833, 0, 0, 0);
za svako ime koristi drugu varijablu..
new PlayerName[24];
new PlayerName2[24];
ili koristi jednu kao globalnu..
a ovo za warninge samo poravnaj linije
Netrebas za svaki auto
new PlayerName[24];
sljedece auto sve isto samo nemoj ovaj
new PlayerName[24];
Citat: [BUL] Cile poslato Februar 08, 2012, 12:57:32 POSLE PODNE
Netrebas za svaki auto
new PlayerName[24];
sljedece auto sve isto samo nemoj ovaj
new PlayerName[24];
barem proÄitaj post iznad.. naglasio sam da može koristit jednu varijablu kao globalnu!
Ma ne znam ja koristit tu jednu varijablu.. :D Ja sam napravio ovo kao sto si mi ti rekao da dodam
new PlayerName2[24]
A da li je lakse koristit tu jednu varijablu ?
ako je tebi lakše i preglednije onda koristi jednu (:
Ok.. A jel kad koristim jednu znaci samo dodam jednom to
new PlayerName[24]
A na ostalim nista ne dodajem ?
BTW da te pitam..
za rentmoto kako da napravim.. Kad sjedem na motor freeza me i sve al kad kucam /rentmoto nista ne reaguje.. :S
if(IsARentBike(newcar))
{
if (HireCar[playerid] != newcar)
{
format(string, sizeof(string), "{00C0FF}Ovaj se motor iznajmljuje.\nDa iznajmis pisi: {FFFFFF}/rentmoto.\n{00C0FF}Da napustis motor {FFFFFF}/exit.\n{00C0FF}Cijena: {FFFFFF}%d$.",SBizzInfo[0][sbEntranceCost]);
ShowPlayerDialog(playerid, 42, DIALOG_STYLE_MSGBOX,"{F81414}Moto Rent",string,"U redu","");
TogglePlayerControllable(playerid, 0);
}
}
if(strcmp(cmd, "/rentmoto", true) == 0)
{
if(IsPlayerConnected(playerid))
{
if(GetPlayerVehicleID(playerid) >= 186 && GetPlayerVehicleID(playerid) <= 210)
{
new hirefee = HireCost(GetPlayerVehicleID(playerid));
if(SBizzInfo[0][sbProducts] == 0)
{
GameTextForPlayer(playerid, "~r~Nemamo vise zaliha", 5000, 1);
return 1;
}
/*if(PlayerInfo[playerid][pPbiskey] == 0)
{
GameTextForPlayer(playerid, "~w~No charge for the boss", 5000, 3);
TogglePlayerControllable(playerid, 1);
return 1;
}*/
if (GetPlayerMoney(playerid) < SBizzInfo[0][sbEntranceCost])
{
SendClientMessage(playerid, COLOR_GRAD2, "Nemate dovoljno novca !");
return 1;
}
if(HireCar[playerid] != 299)
{
gCarLock[HireCar[playerid]] = 0;
UnLockCar(HireCar[playerid]);
SendClientMessage(playerid, COLOR_GREY, "Morate prvo da vratite iznajmljeni auto/motor/camac !");
return 1;
}
foreach (Player, i)
{
if(HireCar[i] == GetPlayerVehicleID(playerid))
{
SendClientMessage(playerid, COLOR_GREY, "Neko je vec iznajmio ovaj motor !");
return 1;
}
}
GivePlayerCash(playerid,-SBizzInfo[0][sbEntranceCost]);
SBizzInfo[0][sbTill] += SBizzInfo[0][sbEntranceCost];
ExtortionSBiz(0, SBizzInfo[0][sbEntranceCost]);
SBizzInfo[0][sbProducts]--;
HireCar[playerid] = GetPlayerVehicleID(playerid);
OnPropUpdate();
PlayerPlaySound(playerid, 1052, 0.0, 0.0, 0.0);
format(string, sizeof(string), "Iznajmili ste vozilo sada samo vi mozete voziti ovo vozilo.",hirefee);
SendClientMessage(playerid, BELA, string);
TogglePlayerControllable(playerid, 1);
gEngine[GetPlayerVehicleID(playerid)] = 1;
GameTextForPlayer(playerid, string, 5000, 3);
}
}
return 1;
}
otidji do tog salona rent motora i kucaj /dl i vidjet ces id vozila i vidis ID od prvog i ID od zadnjeg vozila i ovdje dodas
if(GetPlayerVehicleID(playerid) >= ID && GetPlayerVehicleID(playerid) <= ID)
mislim da je do tog da nisi stavio dobre IDove jer je i meni tako bilo