Skripta koju koristim: FactionGame Edit
Detaljan opis problema:Kako da napravim da mi compile pawno kad ovo ubacim kao da mi se srusi pawno i nece compile napravio sam sve komande u dialogu
Dio skripte:
//---------------------------pomoc oko komandi----------------------------
if(strcmp(cmd, "/help", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX,"Balkan Samp-Arena|HELP","/help1(Da vidite Osnovne Komande)\n/help2(Da vidite komande za Firmu)\n/help3(Da vidite komande za Kucu)\n/help4(Da vidite komande za Rent Vozila)\n/help5(Donacije)\n/help6(Da vidite komande za Telefon)\n/help7(Problemi sa Accountom)\n \n Balkan Samp-Arena Team","Dobro","");
}
return 1;
}
if(strcmp(cmd, "/help1", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX,"{14D6EB}Balkan Samp-Arena|{D9E21D}Opste Komande","{FF0000}:: ACCOUNT :: /pravila /stats /promjenipass /kupilevel /nadogradnja\n:: OPSTE :: /plati /vrijeme /kupi /naruci /ov /odeca /unrentcar /unrentbike /switchkey /animhelp\n:: OPSTE :: /kupioruzije /pokazidozvole /zakljucaj /pitaj /report /resetupgrades(50k) /skill /fuel\n:: OPSTE :: /odbij /prihvati /izbaci /usedrugs /contract /fill /admins (/f)actionlist /knockout\n:: OPSTE :: (/wi)ndows /coin /trunk (/inv)entory /knock /give /otvorikapiju /pokazilicnu,/animacije,/animacije2\n{00FF40}:: CHAT :: (/p)me (/w)hisper (/o)oc (/s)hout /low (/b) (/f)action /me /do /smoke\n{FF8000}:: BANKA :: /balance /withdraw /deposit /wiretransfer\n{D9E21D}:: DONATOR :: /togooc /tognews /togfam /togpm /togphone /pme","Dobro","");
return 1;
}
if(strcmp(cmd, "/help2", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX,"{14D6EB}Balkan Samp-Arena|{D9E21D}Komande za Firmu","{FF0000}*** BIZNIS *** /bizinfo /bizfee/prodprice /extortion\n*** BIZNIS *** /enter /exit /open /sellbiz /bizbank /bizwithdraw","Dobro","");
}
return 1;
}
if(strcmp(cmd, "/help3", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX,"{14D6EB}Balkan Samp-Arena|{D9E21D}Komande za Kucu","{FF0000}*** HOUSE *** /enter /exit /open /home /heal /houseupgrade (/hu) /setrentable /tv (off/player)\n*** HOUSE *** /evictall /setrent /evict /housewithdraw","Dobro","");
}
return 1;
}
if(strcmp(cmd, "/help4", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX,"{14D6EB}Balkan Samp-Arena|{D9E21D}Komande za Rent Vozila","{FF0000}*** IZNAJMLJIVANJE *** /unrent /enter /exit /lock /home","Dobro","");
}
return 1;
}
if(strcmp(cmd, "/help5", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX,"Balkan Samp-Arena|DONACIJE","Ako zelite da postanete clan BSA Teama\nDonirajte <3<3<3\nDonatorski rank 2 ima velike povlastice\nKao sto su vozila po celom Serveru rezervisana\nSamo za njih.Sve ostale informacije na forumu:Uskoro u kategoriji DONACIJE! \n Balkan Samp-Arena Team","Dobro","");
}
return 1;
}
if(strcmp(cmd, "/help6", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX,"Balkan Samp-Arena|Komande za Telefon","{FF0000}*** TELEFON *** /call 'eg: /call 911' /ucall /sms /pickup (/h)angup /number","Dobro","");
}
return 1;
}
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
imam isti problem ali neznam do cega je pokusavam rijesiti !
i ja pokusavam ali nerazumem zasto mi nece compile samo mi se srusi pawno ako neko zna kak oda resim ovo neka mi pomogne molim vas kad ubacim samo /help i /help1 oce compile
Pawno ne moze compileirat jer ima previse gresaka pa se rusi !
nerazumem sta je ovde greska:
//---------------------------pomoc oko komandi----------------------------
if(strcmp(cmd, "/help", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX,"Balkan Samp-Arena|HELP","/help1(Da vidite Osnovne Komande)\n/help2(Da vidite komande za Firmu)\n/help3(Da vidite komande za Kucu)\n/help4(Da vidite komande za Rent Vozila)\n/help5(Donacije)\n/help6(Da vidite komande za Telefon)\n/help7(Problemi sa Accountom)\n \n Balkan Samp-Arena Team","Dobro","");
}
return 1;
}
if(strcmp(cmd, "/help1", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX,"{14D6EB}Balkan Samp-Arena|{D9E21D}Opste Komande","{FF0000}:: ACCOUNT :: /pravila /stats /promjenipass /kupilevel /nadogradnja\n:: OPSTE :: /plati /vrijeme /kupi /naruci /ov /odeca /unrentcar /unrentbike /switchkey /animhelp\n:: OPSTE :: /kupioruzije /pokazidozvole /zakljucaj /pitaj /report /resetupgrades(50k) /skill /fuel\n:: OPSTE :: /odbij /prihvati /izbaci /usedrugs /contract /fill /admins (/f)actionlist /knockout\n:: OPSTE :: (/wi)ndows /coin /trunk (/inv)entory /knock /give /otvorikapiju /pokazilicnu,/animacije,/animacije2\n{00FF40}:: CHAT :: (/p)me (/w)hisper (/o)oc (/s)hout /low (/b) (/f)action /me /do /smoke\n{FF8000}:: BANKA :: /balance /withdraw /deposit /wiretransfer\n{D9E21D}:: DONATOR :: /togooc /tognews /togfam /togpm /togphone /pme","Dobro","");
return 1;
}
if(strcmp(cmd, "/help2", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX,"{14D6EB}Balkan Samp-Arena|{D9E21D}Komande za Firmu","{FF0000}*** BIZNIS *** /bizinfo /bizfee/prodprice /extortion\n*** BIZNIS *** /enter /exit /open /sellbiz /bizbank /bizwithdraw","Dobro","");
}
return 1;
}
if(strcmp(cmd, "/help3", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX,"{14D6EB}Balkan Samp-Arena|{D9E21D}Komande za Kucu","{FF0000}*** HOUSE *** /enter /exit /open /home /heal /houseupgrade (/hu) /setrentable /tv (off/player)\n*** HOUSE *** /evictall /setrent /evict /housewithdraw","Dobro","");
}
return 1;
}
if(strcmp(cmd, "/help4", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX,"{14D6EB}Balkan Samp-Arena|{D9E21D}Komande za Rent Vozila","{FF0000}*** IZNAJMLJIVANJE *** /unrent /enter /exit /lock /home","Dobro","");
}
return 1;
}
if(strcmp(cmd, "/help5", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX,"Balkan Samp-Arena|DONACIJE","Ako zelite da postanete clan BSA Teama\nDonirajte <3<3<3\nDonatorski rank 2 ima velike povlastice\nKao sto su vozila po celom Serveru rezervisana\nSamo za njih.Sve ostale informacije na forumu:Uskoro u kategoriji DONACIJE! \n Balkan Samp-Arena Team","Dobro","");
}
return 1;
}
if(strcmp(cmd, "/help6", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX,"Balkan Samp-Arena|Komande za Telefon","{FF0000}*** TELEFON *** /call 'eg: /call 911' /ucall /sms /pickup (/h)angup /number","Dobro","");
}
return 1;
}
Preporučujem ti da koristiš ZCMD ili YCMD. A što se tiče ovih komandi, zamijeni /help1 komandu sa ovime:
if(strcmp(cmd, "/help1", true) == 0)
{
if(IsPlayerConnected(playerid))
{
new
catString[706];
strcat(catString, "{FF0000}:: ACCOUNT :: /pravila /stats /promjenipass /kupilevel /nadogradnja\n:: OPSTE :: /plati /vrijeme /kupi /naruci /ov /odeca /unrentcar /unrentbike /switchkey /animhelp\n");
strcat(catString, ":: OPSTE :: /kupioruzije /pokazidozvole /zakljucaj /pitaj /report /resetupgrades(50k) /skill /fuel\n:: OPSTE :: /odbij /prihvati /izbaci /usedrugs /contract /fill /admins (/f)actionlist /knockout\n::");
strcat(catString, "OPSTE :: (/wi)ndows /coin /trunk (/inv)entory /knock /give /otvorikapiju /pokazilicnu,/animacije,/animacije2\n{00FF40}:: CHAT :: (/p)me (/w)hisper (/o)oc (/s)hout /low (/b) (/f)action /me /do /smoke\n{FF8000}:: BANKA :: /balance /withdraw /deposit /wiretransfer\n{D9E21D}:: DONATOR :: /togooc /tognews /togfam /togpm /togphone /pme");
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX, "{14D6EB}Balkan Samp-Arena|{D9E21D}Opste Komande", catString, "Dobro", "");
}
return 1;
}
a sto moj samo /help1 kad ubacim nece da compile zbog cega je to:
if(strcmp(cmd, "/help1", true) == 0)
{
if(IsPlayerConnected(playerid))
{
ShowPlayerDialog(playerid, 13, DIALOG_STYLE_MSGBOX,"{14D6EB}Balkan Samp-Arena|{D9E21D}Opste Komande","{FF0000}:: ACCOUNT :: /pravila /stats /promjenipass /kupilevel /nadogradnja\n:: OPSTE :: /plati /vrijeme /kupi /naruci /ov /odeca /unrentcar /unrentbike /switchkey /animhelp\n:: OPSTE :: /kupioruzije /pokazidozvole /zakljucaj /pitaj /report /resetupgrades(50k) /skill /fuel\n:: OPSTE :: /odbij /prihvati /izbaci /usedrugs /contract /fill /admins (/f)actionlist /knockout\n:: OPSTE :: (/wi)ndows /coin /trunk (/inv)entory /knock /give /otvorikapiju /pokazilicnu,/animacije,/animacije2\n{00FF40}:: CHAT :: (/p)me (/w)hisper (/o)oc (/s)hout /low (/b) (/f)action /me /do /smoke\n{FF8000}:: BANKA :: /balance /withdraw /deposit /wiretransfer\n{D9E21D}:: DONATOR :: /togooc /tognews /togfam /togpm /togphone /pme","Dobro","");
return 1;
}
a kad ubacim to tvoje onda izbaci samo 1 error
Ista stvar kao i kod njega. Predugačka je linija.
@Autor, pogledaj ponovno moj prethodni post jer sam prepravio komandu (zabunio sam se nešto).
Hvala radi sve bez errora.
Kako da napravim komandu /admini da bude u dialogu gore da pise svi admini i gamemasteri a dole da pise online admini i gamemasteri:
if (strcmp(cmd, "/admins", true) == 0 || strcmp(cmd, "/admini", true) == 0)
{
if(IsPlayerConnected(playerid))
{
SendClientMessage(playerid, COLOR_RED, " ");
SendClientMessage(playerid, COLOR_RED, "|_________Balkan Samp-Arena Online Admin/GM Tim__________|");
foreach (Player, i)
{
if(PlayerInfo[i][pAdmin] >= 1 && PlayerInfo[i][pAdmin] < 1341 || PlayerInfo[i][pGm] >=1)
{
new admtext[64];
if(PlayerInfo[i][pAdmin] == 1340) { admtext = "Vlasnik"; }
else if(PlayerInfo[i][pAdmin] == 1339) { admtext = "Suvlasnik"; }
else if(PlayerInfo[i][pAdmin] == 1338) { admtext = "Glavni Admin"; }
else if(PlayerInfo[i][pAdmin] == 1337) { admtext = "Direktor"; }
else if(PlayerInfo[i][pAdmin] == 4) { admtext = "Admin LvL 4"; }
else if(PlayerInfo[i][pAdmin] == 3) { admtext = "Admin LvL 3"; }
else if(PlayerInfo[i][pAdmin] == 2) { admtext = "Admin LvL 2"; }
else if(PlayerInfo[i][pAdmin] == 1) { admtext = "Admin LvL 1"; }
else if(PlayerInfo[i][pGm] == 4) { admtext = "GameMaster LvL 4"; }
else if(PlayerInfo[i][pGm] == 3) { admtext = "GameMaster LvL 3"; }
else if(PlayerInfo[i][pGm] == 2) { admtext = "GameMaster LvL 2"; }
else if(PlayerInfo[i][pGm] == 1) { admtext = "GameMaster LvL 1"; }
else { admtext = "Gamemoderator"; }
GetPlayerName(i, sendername, sizeof(sendername));
if(AdminDuty[i] == 1)
{
format(string, 256, "%s ( %s )", sendername, admtext);
SendClientMessage(playerid, COLOR_YELLOW, string);
}
else if(GmDuty[i] == 1)
{
format(string, 256, "%s ( %s )", sendername, admtext);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
}
else
{
format(string, 256, "%s ( %s )", sendername, admtext);
SendClientMessage(playerid, COLOR_WHITE, string);
}
}
}
}
return 1;
}
To ti baÅ¡ i ne preporuÄujem jer za to ti treba jako veliki string, a neki put kad ima jako malo admina/gamemastera online se taj string bezveze stvara.
Ja izmapam objekte u mta 0.3c i kako da ih konvertujem i jel znas mozda kak oda najlakse pravim textdraw ja sam pravio preko Machs_TextDrawCreator jel moze drugacije i lakse a i bolje
i kako da napravim /gps sistem dialog da otvori kad kucam /gps i tu pise /gps1,/gps2/gps3 i sve tako dalje
Kak oda napravim da samo odredjena imena mogu da udju na server da ih ne kikuje kao naprimer MasteR
Za objekte imaÅ¡ tu negdje na forumu. Ne bavim se baÅ¡ previÅ¡e mappanjem pa ne znam toÄno.
Za textdraw ti preporuÄavam ovaj textdraw creator: http://forum.sa-mp.com/showthread.php?t=117851
Za GPS imaš istu tu negdje na forumu. Napravio ga je korisnik Hitman.
A za imena daj trenutni sustav koji koristiÅ¡ za kickanje igraÄa koji koriste nepravilan oblik imena.
evo za ime_prezime:
new pName[MAX_PLAYER_NAME];
new string1[48];
GetPlayerName(playerid, pName, sizeof(pName));
format(string1, sizeof(string1), "%s se pridruzio na Balkan Samp-Arenu(ZZZZ Dobrodosao).", pName);
SendClientMessageToAll(0x0FFFFFF0, string1);
new plname[MAX_PLAYER_NAME];
GetPlayerName(playerid, plname, sizeof(plname));
if(Security != 0)
{
SendClientMessage(playerid, COLOR_YELLOW, "Host has broken one of the Agreement rules, action has been taken.");
Kick(playerid);
return 1;
}
new namestring = strfind(plname, "_", true);
if(namestring == -1)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Imigracioni Odsek: Vase ime nije prihvatljivo.");
SendClientMessage(playerid, COLOR_YELLOW2, "Podsetnik: Vase ime mora biti u formatu Ime_Prezime.");
Kick(playerid);
return 1;
}
Ovo zamijeni:
if(namestring == -1)
{
SendClientMessage(playerid, COLOR_YELLOW2, "Imigracioni Odsek: Vase ime nije prihvatljivo.");
SendClientMessage(playerid, COLOR_YELLOW2, "Podsetnik: Vase ime mora biti u formatu Ime_Prezime.");
Kick(playerid);
return 1;
}
Ovime:
if(namestring == -1 && strcmp(plname, "MasteR", false))
{
SendClientMessage(playerid, COLOR_YELLOW2, "Imigracioni Odsek: Vase ime nije prihvatljivo.");
SendClientMessage(playerid, COLOR_YELLOW2, "Podsetnik: Vase ime mora biti u formatu Ime_Prezime.");
Kick(playerid);
return 1;
}
a kako mogu tu da dodajem jos imena
i ovo sto si mi dao pise da ima 1 error ali nigde ne vidim error
Pa daj da vidimo error, a ako hoćeš još imena samo dodaješ ovo što sam ti ja dao.
samo pise da ima 1 error a gore gde ocitava errore ne pise koji su samo pise warning