Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: KuRtA ^^ poslato Februar 07, 2012, 19:19:22 POSLE PODNE

Naslov: [pomoc] U vezi vozila
Poruka od: KuRtA ^^ poslato Februar 07, 2012, 19:19:22 POSLE PODNE
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):   

Naslov: Odg: [pomoc] U vezi vozila
Poruka od: [UG]Cile poslato Februar 07, 2012, 19:33:06 POSLE PODNE
      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
              }
           }
        }
Naslov: Odg: [pomoc] U vezi vozila
Poruka od: KuRtA ^^ poslato Februar 08, 2012, 12:03:20 POSLE PODNE
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 ?
Naslov: Odg: [pomoc] U vezi vozila
Poruka od: [UG]Cile poslato Februar 08, 2012, 12:25:13 POSLE PODNE
daj mi error koji ti izbaci
Naslov: Odg: [pomoc] U vezi vozila
Poruka od: Billie Joe Armstrong poslato Februar 08, 2012, 12:30:16 POSLE PODNE
[MAX_PLAYER_NAME] stavljaš.
Naslov: Odg: [pomoc] U vezi vozila
Poruka od: K4[Я]!K3 poslato Februar 08, 2012, 12:38:23 POSLE PODNE
Probaj ovako..
if(strcmp(PlayerName,"Moje_Ime",true)==0)
Naslov: Odg: [pomoc] U vezi vozila
Poruka od: KuRtA ^^ poslato Februar 08, 2012, 12:51:09 POSLE PODNE
//-----------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);
Naslov: Odg: [pomoc] U vezi vozila
Poruka od: K4[Я]!K3 poslato Februar 08, 2012, 12:53:46 POSLE PODNE
za svako ime koristi drugu varijablu..

new PlayerName[24];
new PlayerName2[24];


ili koristi jednu kao globalnu..
a ovo za warninge samo poravnaj linije
Naslov: Odg: [pomoc] U vezi vozila
Poruka od: [UG]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];
Naslov: Odg: [pomoc] U vezi vozila
Poruka od: K4[Я]!K3 poslato Februar 08, 2012, 12:59:28 POSLE PODNE
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!
Naslov: Odg: [pomoc] U vezi vozila
Poruka od: KuRtA ^^ poslato Februar 08, 2012, 13:02:52 POSLE PODNE
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 ?
Naslov: Odg: [pomoc] U vezi vozila
Poruka od: K4[Я]!K3 poslato Februar 08, 2012, 13:04:52 POSLE PODNE
ako je tebi lakše i preglednije onda koristi jednu (:
Naslov: Odg: [pomoc] U vezi vozila
Poruka od: KuRtA ^^ poslato Februar 08, 2012, 13:07:58 POSLE PODNE
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;
}

Naslov: Odg: [pomoc] U vezi vozila
Poruka od: [UG]Cile poslato Februar 08, 2012, 13:10:57 POSLE PODNE
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