Balkan SA:MP

PAWN skriptanje, gamemodovi, filterskripte, include fajlovi, mape, pluginovi => Razgovor u vezi PAWN - skriptanja => Temu započeo: Ivan Trajcev poslato Mart 06, 2017, 15:05:04 POSLE PODNE

Naslov: [POMOC] Komanda
Poruka od: Ivan Trajcev poslato Mart 06, 2017, 15:05:04 POSLE PODNE
Skripta koju koristim: moja
Detaljan opis problema: Idem na mesto gde treba za se upisem u skoli i napisem komanda /upis i mi izadze tekst niste na mesto za upisu u skola, fakultet evo i pawn kod od komanda /ispit i /upis
Dio skripte: [pawn]////////////////////////////////////////////////////////////////////////////////////////////////
CMD:ispit(playerid, params[])
{
if(PlayerInfo[playerid][pSkola] == 3) return GRESKA(playerid, "Vi ste zavrsili fakultet!");
if(PlayerInfo[playerid][pUpisan] != 1) return GRESKA(playerid, "Niste ni upisani u skolu!");
new string[410];
if(PlayerInfo[playerid][pSkola] == 0)
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0,-1309.4725,-2708.6152,-9.4615)) return GRESKA(playerid,"Niste u osnovnoj skoli.");
if(PlayerInfo[playerid][pMozeUSkolu] != 0) return GRESKA(playerid,"Morate cekati iduci payday da biste mogli zavrsiti osnovnu skolu!");
format(string, sizeof(string), "{ffffff}Prije svega zelimo vam cestitati na upisu u skolu.\n{ffffff}Ukoliko jednom pogresite morate se ponovo upisivati u skolu.\n{ffffff}Postavit cemo vam nekoliko pitanja\n{FFFFFF}Prvo morate zavrsiti osnovnu pa srednju pa fakultet.\
\n{ffffff}Osnovna skola ima 3. pitanja, srednja 4. a fakultet 5.\n{ffffff}%s, zelimo vam mnogo srece u skolovanju.\n{ffffff}Izaberite da - za nastavak ili ne.", GetName(playerid));
SPD(playerid, DIALOG_ISPIT, DSB, "Skola", string, "Da", "Ne");
}
else if(PlayerInfo[playerid][pSkola] == 1)
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0,1139.7472,-609.2278,1089.9358)) return GRESKA(playerid,"Niste u srednjoj skoli");
if(PlayerInfo[playerid][pMozeUSkolu] != 0) return GRESKA(playerid,"Morate cekati iduci payday da biste mogli zavrsiti srednju skolu!");
SPD(playerid,DIALOG_ISPIT5,DIALOG_STYLE_LIST, ""SERVERPLAVA"Srednja skola(1/4) | Sta je {ffffff}SPAWNKILL?", "Ubijanje igraca na mjestu spawna\nTrcanje u krug\nSkakanje i trcanje u isto vrijeme", "Odaberi", "Izlaz");
}
else if(PlayerInfo[playerid][pSkola] == 2)
{
if(!IsPlayerInRangeOfPoint(playerid, 5.0,687.1013,1387.8022,1102.7542)) return GRESKA(playerid,"Niste na fakultetu");
if(PlayerInfo[playerid][pMozeUSkolu] != 0) return GRESKA(playerid,"Morate cekati iduci payday da biste mogli zavrsiti fakultet!");
SPD(playerid,DIALOG_ISPIT9,DIALOG_STYLE_LIST, ""SERVERPLAVA"Fakultet(1/5) | Sta je {ffffff}NINJAJACK?", "Kradja vozila u pokretu\nOdnos izmeðu igraèa na serveru\nSkakanje i trcanje u isto vrijeme", "Odaberi", "Izlaz");
}
return 1;
}
////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////
CMD:upis(playerid, params[])
{
if(PlayerInfo[playerid][pSkola] == 3) return GRESKA(playerid, "Vi ste zavrsili fakultet!");
if(PlayerInfo[playerid][pUpisan] == 1) return GRESKA(playerid, "Vec si upisan!");
if(!IsPlayerInRangeOfPoint(playerid, 5.0, -1301.7524,-2714.6062,-9.4615) || !IsPlayerInRangeOfPoint(playerid, 10.0, 1158.7085,-603.7662,1089.9259) || !IsPlayerInRangeOfPoint(playerid, 10.0, 680.7911,1368.4354,1102.7507)) return GRESKA(playerid, "Niste na mjestu za upis u skolu/fakultet.");
if(PlayerInfo[playerid][pNovacDzep] < 1000) return GRESKA(playerid, "Nemate dovoljno novca za upis u skolu!");
SPI(playerid,"Upisali ste se u skolu!");
PlayerInfo[playerid][pUpisan] = 1;
g_NovacMinus(playerid,1000);
format(globalstring,sizeof(globalstring),"%s ispunjava upisni ugovor.",GetName(playerid));
ProxDetector(15.0, playerid, globalstring,PROX,PROX,PROX,PROX,PROX);
return 1;
}
////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////////////////////[/pawn]
Neke slike/video za lakse dobivanje pomoci(neobavezno):
Naslov: Odg: [POMOC] Komanda
Poruka od: LoOdaK poslato Mart 06, 2017, 15:19:17 POSLE PODNE
Odes do mjesta gdje se upisujes u skolu/fakultet i /save i odes u dokumente gta sa user files samp i nadjes saved positions i koordinate i stavis u mod umjesto ovih koordinata
Naslov: Odg: [POMOC] Komanda
Poruka od: Ivan Trajcev poslato Mart 06, 2017, 15:56:21 POSLE PODNE
Nije to, probao sam al opet je isto :(
Naslov: Odg: [POMOC] Komanda
Poruka od: LoOdaK poslato Mart 06, 2017, 16:29:35 POSLE PODNE
A da probas ovako:

[pawn]stock IgracUSkoli (playerid)
{
    if(IsPlayerInRangeOfPoint(playerid, 5.0, -1301.7524,-2714.6062,-9.4615)) return 1;
    else if(IsPlayerInRangeOfPoint(playerid, 10.0, 1158.7085,-603.7662,1089.9259)) return 1;
    else if(IsPlayerInRangeOfPoint(playerid, 10.0, 680.7911,1368.4354,1102.7507)) return 1;

   return 0;
}[/pawn]

[pawn]CMD:upis(playerid, params[])
{
if(PlayerInfo[playerid][pSkola] == 3) return GRESKA(playerid, "Vi ste zavrsili fakultet!");
if(PlayerInfo[playerid][pUpisan] == 1) return GRESKA(playerid, "Vec si upisan!");
if(!IgracUSkoli(playerid)) return GRESKA(playerid, "Niste na mjestu za upis u skolu/fakultet.");
if(PlayerInfo[playerid][pNovacDzep] < 1000) return GRESKA(playerid, "Nemate dovoljno novca za upis u skolu!");
SPI(playerid,"Upisali ste se u skolu!");
PlayerInfo[playerid][pUpisan] = 1;
g_NovacMinus(playerid,1000);
format(globalstring,sizeof(globalstring),"%s ispunjava upisni ugovor.",GetName(playerid));
ProxDetector(15.0, playerid, globalstring,PROX,PROX,PROX,PROX,PROX);
return 1;
}[/pawn]

Mada ne vjerujem da ce ovo pomoci ista jer je ovo bukvalno isto samo sto zauzima vise linija koda