[pomoc] U vezi vozila


Započeo KuRtA ^^, Februar 07, 2012, 19:19:22 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 1 gost pregledaju ovu temu.

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 ?


[MAX_PLAYER_NAME] stavljaš.
"I'm a loser and a user so I don't need no accuser" - Billie Joe Armstrong

K4[Я]!K3

*

'Respect cannot be learned, it can only be earned.'

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);

Poslednja Izmena: Februar 08, 2012, 12:52:59 POSLE PODNE od KuRtA ^^

K4[Я]!K3

*

'Respect cannot be learned, it can only be earned.'

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];



K4[Я]!K3

*

'Respect cannot be learned, it can only be earned.'

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 ?

K4[Я]!K3

*

'Respect cannot be learned, it can only be earned.'

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