Skripta koju koristim: GTA RP edit
Detaljan opis problema: Uzo sam obicnu cmd /invite iz gta rp da prebacim da kada lider ukuca /invite id id igraca da igracu dodje dialog i da kad stisne izabere da li oce da se uclani ili ne e problem je sto igracu uopste ne dodje dialog kad lider ukuca /invite ID
Dio skripte: /
Neke slike/video za lakse dobivanje pomoci(neobavezno): /
Obicna GTA RP
if(strcmp(cmd, "/invite", true) == 0)
{
if(IsPlayerConnected(playerid))
{
tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /invite [ID Igraca]");
return 1;
}
new para1;
new ftext[20];
para1 = ReturnUser(tmp);
if (PlayerInfo[playerid][pLider] >= 1)
{
if(IsPlayerConnected(para1))
{
if(PlayerInfo[para1][pLevel] < 2)
{
SendClientMessage(playerid, COLOR_GRAD1, "(greska) Igrac mora biti level 2!");
return 1;
}
if(para1 != INVALID_PLAYER_ID)
{
if (gTeam[para1]==TEAM_GREEN && PlayerInfo[para1][pClan] == 0 && PlayerInfo[para1][pFMember] == 255)
{
if(PlayerInfo[playerid][pLider] == 1) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "Police Force"; ChosenSkin[para1] = 71; SetPlayerSkin(para1, 71); }
else if(PlayerInfo[playerid][pLider] == 2) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "FBI/ATF"; ChosenSkin[para1] = 286; SetPlayerSkin(para1, 286); }
else if(PlayerInfo[playerid][pLider] == 3) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "National Guard"; ChosenSkin[para1] = 287; SetPlayerSkin(para1, 287); }
else if(PlayerInfo[playerid][pLider] == 4) { PlayerInfo[para1][pTeam] = 1; gTeam[para1] = 1; ftext = "Firemen/Ambulance"; ChosenSkin[para1] = 70; SetPlayerSkin(para1, 70); }
else if(PlayerInfo[playerid][pLider] == 5) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "Surenos"; ChosenSkin[para1] = 116; SetPlayerSkin(para1, 116); }
else if(PlayerInfo[playerid][pLider] == 6) { PlayerInfo[para1][pTeam] = 6; gTeam[para1] = 6; ftext = "La Famiglia Sinatra"; ChosenSkin[para1] = 125; SetPlayerSkin(para1, 125); }
else if(PlayerInfo[playerid][pLider] == 7) { return 1; }
else if(PlayerInfo[playerid][pLider] == 8) { PlayerInfo[para1][pTeam] = 10; gTeam[para1] = 12; ftext = "Hitman Agency"; ChosenSkin[para1] = 249; SetPlayerSkin(para1, 249); }
else if(PlayerInfo[playerid][pLider] == 9) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "RTS Studio"; ChosenSkin[para1] = 148; SetPlayerSkin(para1, 148); }
else if(PlayerInfo[playerid][pLider] == 10) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Taxi Company"; ChosenSkin[para1] = 255; SetPlayerSkin(para1, 255); }
else if(PlayerInfo[playerid][pLider] == 11) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "School Instructors"; ChosenSkin[para1] = 59; SetPlayerSkin(para1, 59); }
else if(PlayerInfo[playerid][pLider] == 15) { PlayerInfo[para1][pTeam] = 15; gTeam[para1] = 15; ftext = "47th Street Saints"; ChosenSkin[para1] = 293; SetPlayerSkin(para1, 293); }
else if(PlayerInfo[playerid][pLider] == 16) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "East Side Bloods"; ChosenSkin[para1] = 7; SetPlayerSkin(para1, 7); }
else { return 1; }
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pClan] = PlayerInfo[playerid][pLider];
PlayerInfo[para1][pRank] = 1;
//printf("[ADMIN] %s je ubacio %s u organizaciju %s.", sendername, giveplayer, ftext);
format(string, sizeof(string), "{00C0FF}Pozvani ste u {FFFFFF}%s{00C0FF},pozvao vas je Lider {FFFFFF}%s", ftext, sendername);
SendClientMessage(para1, COLOR_WHITE, string);
format(string, sizeof(string), "{00C0FF}Pozvali ste {FFFFFF}%s{00C0FF} da se pridruzi {FFFFFF}%s.", giveplayer,ftext);
SendClientMessage(playerid, COLOR_WHITE, string);
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "(greska) Taj igrac je vec u nekoj organizaciji ili ima wanted level.");
return 1;
}
}
}//not connected
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "(greska) Niste lider!");
}
}
return 1;
}
moja cmd
CMD:invite(playerid, params[])
{
new id,sendername[MAX_PLAYER_NAME+1],giveplayer[MAX_PLAYER_NAME+1],string[128];
if(PlayerInfo[playerid][pLider] >= 1)
{
if(PlayerInfo[id][pLevel] >= 2)
{
if(PlayerInfo[id][pClan] != 0)
{
if(sscanf(params, "r", id)) SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /invite [ID Igraca]");
else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD1, "(greska) Taj igrac je offline!");
GetPlayerName(id, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Lider %s vam je poslao zahtev da budete clan u njegovoj org", sendername);
SendClientMessage(id, COLOR_WHITE, string);
format(string, sizeof(string), "Poslali ste zahtev igracu %s !",giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
ShowPlayerDialog(playerid, IDIALOG, DIALOG_STYLE_MSGBOX,"Zahtev za Org/Bandu/Mafiju","Ako zelite da budete clan stisnite Prihvatam ako necete Odbijam","Prihvatam","Odbijam");
MemberOffer[id] = playerid;
} else return SendClientMessage(playerid,COLOR_GRAD1,"(greska) Taj igrac je u nekoj organizaciji!");
} else return SendClientMessage(playerid,COLOR_GRAD1,"(greska) Igrac mora biti najmanje level 2!");
} else return SendClientMessage(playerid,COLOR_GRAD1,"(greska) Niste autorizovani da koristite ovu komandu!");
return 1;
}
pod ondialogresponse
if(dialogid == IDIALOG)
{
if(MemberOffer[playerid] < 999)
{
if(!response)
{
SendClientMessage(playerid,COLOR_GRAD1,"Odbili ste zahtev za org");
return 1;
}
if(IsPlayerConnected(MemberOffer[playerid]))
{
new ftext[50];
new para1;
new giveplayer[MAX_PLAYER_NAME+1];
GetPlayerName(MemberOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playerid][pClan] = PlayerInfo[MemberOffer[playerid]][pLider];
PlayerInfo[playerid][pRank] = 1;
format(string, sizeof(string), "*%s je prihvatio zahtev za organizaciju.",sendername);
SendClientMessage(RepairOffer[playerid], COLOR_WHITE, string);
if(PlayerInfo[playerid][pLider] == 1) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "Police Force"; ChosenSkin[para1] = 71; SetPlayerSkin(para1, 71); }
else if(PlayerInfo[playerid][pLider] == 2) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "FBI/ATF"; ChosenSkin[para1] = 286; SetPlayerSkin(para1, 286); }
else if(PlayerInfo[playerid][pLider] == 3) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "National Guard"; ChosenSkin[para1] = 287; SetPlayerSkin(para1, 287); }
else if(PlayerInfo[playerid][pLider] == 4) { PlayerInfo[para1][pTeam] = 1; gTeam[para1] = 1; ftext = "Firemen/Ambulance"; ChosenSkin[para1] = 70; SetPlayerSkin(para1, 70); }
else if(PlayerInfo[playerid][pLider] == 5) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "Surenos"; ChosenSkin[para1] = 116; SetPlayerSkin(para1, 116); }
else if(PlayerInfo[playerid][pLider] == 6) { PlayerInfo[para1][pTeam] = 6; gTeam[para1] = 6; ftext = "La Famiglia Sinatra"; ChosenSkin[para1] = 125; SetPlayerSkin(para1, 125); }
else if(PlayerInfo[playerid][pLider] == 7) { return 1; }
else if(PlayerInfo[playerid][pLider] == 8) { PlayerInfo[para1][pTeam] = 10; gTeam[para1] = 12; ftext = "Hitman Agency"; ChosenSkin[para1] = 249; SetPlayerSkin(para1, 249); }
else if(PlayerInfo[playerid][pLider] == 9) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "RTS Studio"; ChosenSkin[para1] = 148; SetPlayerSkin(para1, 148); }
else if(PlayerInfo[playerid][pLider] == 10) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Taxi Company"; ChosenSkin[para1] = 255; SetPlayerSkin(para1, 255); }
else if(PlayerInfo[playerid][pLider] == 11) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "School Instructors"; ChosenSkin[para1] = 59; SetPlayerSkin(para1, 59); }
else if(PlayerInfo[playerid][pLider] == 15) { PlayerInfo[para1][pTeam] = 15; gTeam[para1] = 15; ftext = "47th Street Saints"; ChosenSkin[para1] = 293; SetPlayerSkin(para1, 293); }
else if(PlayerInfo[playerid][pLider] == 16) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "East Side Bloods"; ChosenSkin[para1] = 7; SetPlayerSkin(para1, 7); }
else { return 1; }
format(string, sizeof(string), "*Prihvaliti ste zahtev za organizaciju %s od strane lidera %s.",giveplayer,ftext);
SendClientMessage(playerid, COLOR_WHITE, string);
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
MemberOffer[playerid] = 999;
return 1;
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Niko vas ne e pitao da se pridruziti organizaciji!");
return 1;
}
}
Probaj ovako.
CMD:invite(playerid, params[])
{
new id,sendername[MAX_PLAYER_NAME+1],giveplayer[MAX_PLAYER_NAME+1],string[128];
if(PlayerInfo[playerid][pLider] >= 1)
{
if(PlayerInfo[id][pLevel] >= 2)
{
if(PlayerInfo[id][pClan] != 0)
{
if(sscanf(params, "i", id)) SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /invite [ID Igraca]");
else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD1, "(greska) Taj igrac je offline!");
GetPlayerName(id, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Lider %s vam je poslao zahtev da budete clan u njegovoj org", sendername);
SendClientMessage(id, COLOR_WHITE, string);
format(string, sizeof(string), "Poslali ste zahtev igracu %s !",giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
ShowPlayerDialog(id, IDIALOG, DIALOG_STYLE_MSGBOX,"Zahtev za Org/Bandu/Mafiju","Ako zelite da budete clan stisnite Prihvatam ako necete Odbijam","Prihvatam","Odbijam");
MemberOffer[id] = playerid;
} else return SendClientMessage(playerid,COLOR_GRAD1,"(greska) Taj igrac je u nekoj organizaciji!");
} else return SendClientMessage(playerid,COLOR_GRAD1,"(greska) Igrac mora biti najmanje level 2!");
} else return SendClientMessage(playerid,COLOR_GRAD1,"(greska) Niste autorizovani da koristite ovu komandu!");
return 1;
}
Sad pise taj igrac je u nekoj organizaciji a nije civil je
To je onda do komande, jer sam samo izmjeni kod dijaloga, umjesto playerid stavio id.. I koliko vidim provjera za igraÄev level ti nevalja..
Postavio sam obicnu cmd iz GTA RP mozes li pls nju da editujes i da mi napravis to ZCMD sscanf i da igracu dodje dialog i da to radi jer mi ne radi :S
CMD:invite(playerid, params[])
{
new id,sendername[MAX_PLAYER_NAME+1],giveplayer[MAX_PLAYER_NAME+1],string[128];
if(PlayerInfo[playerid][pLider] !>= 1) {SendClientMessage(playerid,COLOR_GRAD1,"(greska) Niste autorizovani da koristite ovu komandu!"); }
{
if(PlayerInfo[id][pLevel] !>= 2) { SendClientMessage(playerid,COLOR_GRAD1,"(greska) Igrac mora biti najmanje level 2!"); }
{
if(PlayerInfo[id][pClan] != 0) { SendClientMessage(playerid,COLOR_GRAD1,"(greska) Taj igrac je u nekoj organizaciji!"); }
{
if(sscanf(params, "i", id)) SendClientMessage(playerid, COLOR_GRAD2, "Koriscenje: /invite [ID Igraca]");
else if(id == INVALID_PLAYER_ID) return SendClientMessage(playerid, COLOR_GRAD1, "(greska) Taj igrac je offline!");
GetPlayerName(id, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
format(string, sizeof(string), "Lider %s vam je poslao zahtev da budete clan u njegovoj org", sendername);
SendClientMessage(id, COLOR_WHITE, string);
format(string, sizeof(string), "Poslali ste zahtev igracu %s !",giveplayer);
SendClientMessage(playerid, COLOR_WHITE, string);
ShowPlayerDialog(id, IDIALOG, DIALOG_STYLE_MSGBOX,"Zahtev za Org/Bandu/Mafiju","Ako zelite da budete clan stisnite Prihvatam ako necete Odbijam","Prihvatam","Odbijam");
MemberOffer[id] = playerid;
}
}
}
return 1;
}
CitatBESP.pwn(42999) : error 001: expected token: ")", but found "!"
BESP.pwn(42999) : error 029: invalid expression, assumed zero
BESP.pwn(42999) : warning 215: expression has no effect
BESP.pwn(42999) : error 001: expected token: ";", but found ")"
BESP.pwn(42999) : fatal error 107: too many error messages on one line
Linija
if(PlayerInfo[playerid][pLider] !>= 1) { SendClientMessage(playerid,COLOR_GRAD1,"(greska) Niste autorizovani da koristite ovu komandu!"); }
if(PlayerInfo[playerid][pLider] == 0) { SendClientMessage(playerid,COLOR_GRAD1,"(greska) Niste autorizovani da koristite ovu komandu!"); }
koji ti je broj dialoga?
vidi da stavis br manji od hiljadu... ponekad kada pravim komande sa dialogom i stavim veliki dialog br nekad cak i preko 1000 nece da izadje... stavljaj brojeve 10,11,12, itd idi redom :P sto manje to bolje... bar po meni :)
Nece pise igrac mora biti level 2 a veci sam level i ne izbacuje dialog igracu kome je poslat /invite
#define IDIALOG 56486 ovo sam bezveze stavio broj
Da znam pomogao bi ti al posto ne znam jbg :o
ID dijaloga ti je prevelik, najviše možeš do oko 34k...
#define IDIALOG 56486
to ti je problem preveliki br... (ja mslm.. meni to predstavlja problem)
stavi broj tipa 158 ako nije zauzeto ... pa javi :) al to bi trebalo biti to :D
@Vegas bravo blizu si :D
Citatdialogid An ID to assign this dialog to, so responses can be processed. Max dialogid is 32767. Using negative values will close any open dialog.
Stavio sam 158 i izbaci dialog igracu ali kad stisnem Prihvatam nista se ne desava niti kad stisnem Odbijam
pa jesi stavio u define-u? odnosno i pod showplayerdialog i ondialogresponse? isti br?
#define IDIALOG 1
if(dialogid == IDIALOG)
ShowPlayerDialog(id, IDIALOG, DIALOG_STYLE_MSGBOX,"Zahtev za Org/Bandu/Mafiju","Ako zelite da budete clan stisnite Prihvatam ako necete Odbijam","Prihvatam","Odbijam");
Eto to mi je to a ondialogresponse
if(dialogid == IDIALOG)
{
if(MemberOffer[playerid] < 999)
{
if(!response)
{
SendClientMessage(playerid,COLOR_GRAD1,"Odbili ste zahtev za org");
return 1;
}
if(IsPlayerConnected(MemberOffer[playerid]))
{
new ftext[50];
new para1;
new giveplayer[MAX_PLAYER_NAME+1];
GetPlayerName(MemberOffer[playerid], giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playerid][pClan] = PlayerInfo[MemberOffer[playerid]][pLider];
PlayerInfo[playerid][pRank] = 1;
format(string, sizeof(string), "*%s je prihvatio zahtev za organizaciju.",sendername);
SendClientMessage(RepairOffer[playerid], COLOR_WHITE, string);
if(PlayerInfo[playerid][pLider] == 1) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "Police Force"; ChosenSkin[para1] = 71; SetPlayerSkin(para1, 71); }
else if(PlayerInfo[playerid][pLider] == 2) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "FBI/ATF"; ChosenSkin[para1] = 286; SetPlayerSkin(para1, 286); }
else if(PlayerInfo[playerid][pLider] == 3) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "National Guard"; ChosenSkin[para1] = 287; SetPlayerSkin(para1, 287); }
else if(PlayerInfo[playerid][pLider] == 4) { PlayerInfo[para1][pTeam] = 1; gTeam[para1] = 1; ftext = "Firemen/Ambulance"; ChosenSkin[para1] = 70; SetPlayerSkin(para1, 70); }
else if(PlayerInfo[playerid][pLider] == 5) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "Surenos"; ChosenSkin[para1] = 116; SetPlayerSkin(para1, 116); }
else if(PlayerInfo[playerid][pLider] == 6) { PlayerInfo[para1][pTeam] = 6; gTeam[para1] = 6; ftext = "La Famiglia Sinatra"; ChosenSkin[para1] = 125; SetPlayerSkin(para1, 125); }
else if(PlayerInfo[playerid][pLider] == 7) { return 1; }
else if(PlayerInfo[playerid][pLider] == 8) { PlayerInfo[para1][pTeam] = 10; gTeam[para1] = 12; ftext = "Hitman Agency"; ChosenSkin[para1] = 249; SetPlayerSkin(para1, 249); }
else if(PlayerInfo[playerid][pLider] == 9) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "RTS Studio"; ChosenSkin[para1] = 148; SetPlayerSkin(para1, 148); }
else if(PlayerInfo[playerid][pLider] == 10) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Taxi Company"; ChosenSkin[para1] = 255; SetPlayerSkin(para1, 255); }
else if(PlayerInfo[playerid][pLider] == 11) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "School Instructors"; ChosenSkin[para1] = 59; SetPlayerSkin(para1, 59); }
else if(PlayerInfo[playerid][pLider] == 15) { PlayerInfo[para1][pTeam] = 15; gTeam[para1] = 15; ftext = "47th Street Saints"; ChosenSkin[para1] = 293; SetPlayerSkin(para1, 293); }
else if(PlayerInfo[playerid][pLider] == 16) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "East Side Bloods"; ChosenSkin[para1] = 7; SetPlayerSkin(para1, 7); }
else { return 1; }
format(string, sizeof(string), "*Prihvaliti ste zahtev za organizaciju %s od strane lidera %s.",giveplayer,ftext);
SendClientMessage(playerid, COLOR_WHITE, string);
SetPlayerSkin(playerid,PlayerInfo[playerid][pChar]);
MemberOffer[playerid] = 999;
return 1;
}
return 1;
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Niko vas ne e pitao da se pridruziti organizaciji!");
return 1;
}
}
Daj pomozite mu ... da ne mu pomazem ja :P hahah :D
evo sastavicu ti ja samo sec..
evo ... to je valjda to -.-
prvo dodaj define na vrh skripte
#define DIALOG_INVITE 5867 //recimo ovaj id :)
zatim napravi ova 2 newa
new Invite[MAX_PLAYERS] = 0;
new Invited[MAX_PLAYERS] = 0;
pod onplayerconnect
Invite[playerid] = 0;
Invited[playerid] = 0
komanda:
CMD:invite(playerid,params[])
{
if(PlayerInfo[playerid][pLider] == 0) return SMSG(playerid, "Nisi lider!");
new id;
if(sscanf(params,"u",id)) return SendClientMessage(playerid,-1, " [KORISCENJE]: /invite [id igraca/deo imena]");
else if(id == INVALID_PLAYER_ID) return SMSG(playerid, "Igrac nije online!");
if(id == playerid) return SMSG(playerid, "Ne mozete invite-ati samog sebe!");
if(PlayerInfo[id][pClan] > 0) return SMSG(playerid, "Igrac je vec u org!");
if(PlayerInfo[id][pLider] > 0) return SMSG(playerid, "Igrac je vec u org!");
new str[512]; new ime[MAX_PLAYER_NAME]; GetPlayerName(playerid, ime, sizeof(ime));
new igrac[MAX_PLAYER_NAME]; GetPlayerName(id, igrac, sizeof(igrac));
format(str,512,"Pozvani ste u organizaciju!\nID organizacije: %d\nLider koji vas je pozvao: %s\nDa udjes pritisni UDJI,\nDa odbijes pritisni ODBIJ",PlayerInfo[playerid][pLider],ime);
ShowPlayerDialog(id, DIALOG_INVITE,DIALOG_STYLE_LIST,"Invite",str,"Udji","Odbij");
format(str,128," Pozvali ste igraca %s u vasu org!",igrac);
SendClientMessage(playerid, 0x00ffffaa,str);
Invite[id] = playerid;
Invited[id] = 1;
return 1;
}
ovo pod ondialogresponse
//ondialogresponse
if(dialogid == DIALOG_INVITE)
{
if(!response) return SMSG(playerid, "Odbili ste invite!");
if(Invited[playerid] == 0) return SMSG(playerid, "Niste pozvani ni u jednu org!");;
else if(Invite[playerid] == INVALID_PLAYER_ID) return SMSG(playerid, "Igrac koji vas je pozvao u org vise nije online! Ne mozete uci!");
new inv = Invite[playerid];
PlayerInfo[playerid][pClan] = PlayerInfo[inv][pLider];
PlayerInfo[playerid][pRank] = 1;
if(PlayerInfo[inv][pLider] == 1) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "Police Force"; ChosenSkin[playerid] = 71; SetPlayerSkin(playerid, 71); }
else if(PlayerInfo[inv][pLider] == 2) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "FBI/ATF"; ChosenSkin[playerid] = 286; SetPlayerSkin(playerid, 286); }
else if(PlayerInfo[inv][pLider] == 3) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "National Guard"; ChosenSkin[playerid] = 287; SetPlayerSkin(playerid, 287); }
else if(PlayerInfo[inv][pLider] == 4) { PlayerInfo[playerid][pTeam] = 1; gTeam[playerid] = 1; ftext = "Firemen/Ambulance"; ChosenSkin[playerid] = 70; SetPlayerSkin(playerid, 70); }
else if(PlayerInfo[inv][pLider] == 5) { PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; ftext = "Surenos"; ChosenSkin[playerid] = 116; SetPlayerSkin(playerid, 116); }
else if(PlayerInfo[inv][pLider] == 6) { PlayerInfo[playerid][pTeam] = 6; gTeam[playerid] = 6; ftext = "La Famiglia Sinatra"; ChosenSkin[playerid] = 125; SetPlayerSkin(playerid, 125); }
else if(PlayerInfo[inv][pLider] == 7) { return 1; }
else if(PlayerInfo[inv][pLider] == 8) { PlayerInfo[playerid][pTeam] = 10; gTeam[playerid] = 12; ftext = "Hitman Agency"; ChosenSkin[playerid] = 249; SetPlayerSkin(playerid, 249); }
else if(PlayerInfo[inv][pLider] == 9) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "RTS Studio"; ChosenSkin[playerid] = 148; SetPlayerSkin(playerid, 148); }
else if(PlayerInfo[inv][pLider] == 10) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "Taxi Company"; ChosenSkin[playerid] = 255; SetPlayerSkin(playerid, 255); }
else if(PlayerInfo[inv][pLider] == 11) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "School Instructors"; ChosenSkin[playerid] = 59; SetPlayerSkin(playerid, 59); }
else if(PlayerInfo[inv][pLider] == 15) { PlayerInfo[playerid][pTeam] = 15; gTeam[playerid] = 15; ftext = "47th Street Saints"; ChosenSkin[playerid] = 293; SetPlayerSkin(playerid, 293); }
else if(PlayerInfo[inv][pLider] == 16) { PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; ftext = "East Side Bloods"; ChosenSkin[playerid] = 7; SetPlayerSkin(playerid, 7); }
new ime[MAX_PLAYER_NAME]; GetPlayerName(inv, ime, sizeof(ime));
new igrac[MAX_PLAYER_NAME]; GetPlayerName(playerid, igrac, sizeof(igrac));
new str[128];
format(str,128,"*Igrac %s je prihvatio vas poziv za ulazak u org!",igrac);
SendClientMessage(inv,0x00ffffaa,str);
format(str,128,"*Prihvatili ste poziv igraca %s za ulazak u org!",ime);
SendClientMessage(inv,0x00ffffaa,str);
Invite[playerid] = 0;
Invited[playerid] = 0;
return 1;
}
i ovaj stock sam koristio za poruke pa dodaj i to :P
stock SMSG(playerid,text[])
{
new str[256];
format(str,256," [SERVER]: %s",text);
SendClientMessage(playerid, -1, str);
return 1;
}
I meni treba /invite u dijalogu ali niko ne zna to da odradi :(
Pa evo upravo sam je napisao :-\
Imam problem kada igrac prihvati poziv i postane clan meni(lideru) izbaci Prihvatili ste poziv igraca %s za ulazak u org a njemu nista ne izbaci nego samo dialog i to je to
if(dialogid == DIALOG_INVITE)
{
if(!response) return SendClientMessage(playerid,COLOR_GRAD1,"Odbili ste invite!");
if(Invited[playerid] == 0) return SendClientMessage(playerid,COLOR_GRAD1,"Niste pozvani ni u jednu org!");
else if(Invite[playerid] == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_GRAD1,"Igrac koji vas je pozvao u org vise nije online! Ne mozete uci!");
new inv = Invite[playerid];
new ftext[50];
PlayerInfo[playerid][pClan] = PlayerInfo[inv][pLider];
PlayerInfo[playerid][pRank] = 1;
if(PlayerInfo[inv][pLider] == 1) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "Police Force"; ChosenSkin[playerid] = 71; SetPlayerSkin(playerid, 71); }
else if(PlayerInfo[inv][pLider] == 2) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "FBI/ATF"; ChosenSkin[playerid] = 286; SetPlayerSkin(playerid, 286); }
else if(PlayerInfo[inv][pLider] == 3) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "National Guard"; ChosenSkin[playerid] = 287; SetPlayerSkin(playerid, 287); }
else if(PlayerInfo[inv][pLider] == 4) { PlayerInfo[playerid][pTeam] = 1; gTeam[playerid] = 1; ftext = "Firemen/Ambulance"; ChosenSkin[playerid] = 70; SetPlayerSkin(playerid, 70); }
else if(PlayerInfo[inv][pLider] == 5) { PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; ftext = "Surenos"; ChosenSkin[playerid] = 116; SetPlayerSkin(playerid, 116); }
else if(PlayerInfo[inv][pLider] == 6) { PlayerInfo[playerid][pTeam] = 6; gTeam[playerid] = 6; ftext = "La Famiglia Sinatra"; ChosenSkin[playerid] = 125; SetPlayerSkin(playerid, 125); }
else if(PlayerInfo[inv][pLider] == 7) { return 1; }
else if(PlayerInfo[inv][pLider] == 8) { PlayerInfo[playerid][pTeam] = 10; gTeam[playerid] = 12; ftext = "Hitman Agency"; ChosenSkin[playerid] = 249; SetPlayerSkin(playerid, 249); }
else if(PlayerInfo[inv][pLider] == 9) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "RTS Studio"; ChosenSkin[playerid] = 148; SetPlayerSkin(playerid, 148); }
else if(PlayerInfo[inv][pLider] == 10) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "Taxi Company"; ChosenSkin[playerid] = 255; SetPlayerSkin(playerid, 255); }
else if(PlayerInfo[inv][pLider] == 11) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "School Instructors"; ChosenSkin[playerid] = 59; SetPlayerSkin(playerid, 59); }
else if(PlayerInfo[inv][pLider] == 15) { PlayerInfo[playerid][pTeam] = 15; gTeam[playerid] = 15; ftext = "47th Street Saints"; ChosenSkin[playerid] = 293; SetPlayerSkin(playerid, 293); }
else if(PlayerInfo[inv][pLider] == 16) { PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; ftext = "East Side Bloods"; ChosenSkin[playerid] = 7; SetPlayerSkin(playerid, 7); }
new ime[MAX_PLAYER_NAME]; GetPlayerName(inv, ime, sizeof(ime));
new igrac[MAX_PLAYER_NAME]; GetPlayerName(playerid, igrac, sizeof(igrac));
new str[128];
format(str,128,"*Igrac %s je prihvatio vas poziv za ulazak u org!",igrac);
SendClientMessage(inv,COLOR_WHITE,str);
format(str,128,"*Prihvatili ste poziv igraca %s za ulazak u org!",ime);
SendClientMessage(inv,COLOR_WHITE,str);
Invite[playerid] = 0;
Invited[playerid] = 0;
return 1;
}
format(str,128,"*Prihvatili ste poziv igraca %s za ulazak u org!",ime);
SendClientMessage(inv,COLOR_WHITE,str);
zameni sa
format(str,128,"*Prihvatili ste poziv igraca %s za ulazak u org!",ime);
SendClientMessage(playerid,COLOR_WHITE,str);
zab sam to :) kopirao sam mrzelo me da pisem novo xD
Kada igrac klikne odbijam ne izbaci mu u chatu odbili ste invite a ovo ostalo radi sve dobro sam namestio
if(dialogid == DIALOG_INVITE)
{
if(!response) return SendClientMessage(playerid,COLOR_GRAD1,"Odbili ste invite!");
if(Invited[playerid] == 0) return SendClientMessage(playerid,COLOR_GRAD1,"Niste pozvani ni u jednu org!");
else if(Invite[playerid] == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_GRAD1,"Igrac koji vas je pozvao u org vise nije online! Ne mozete uci!");
new inv = Invite[playerid];
new ftext[50];
PlayerInfo[playerid][pClan] = PlayerInfo[inv][pLider];
PlayerInfo[playerid][pRank] = 1;
if(PlayerInfo[inv][pLider] == 1) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "Police Force"; ChosenSkin[playerid] = 71; SetPlayerSkin(playerid, 71); }
else if(PlayerInfo[inv][pLider] == 2) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "FBI/ATF"; ChosenSkin[playerid] = 286; SetPlayerSkin(playerid, 286); }
else if(PlayerInfo[inv][pLider] == 3) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "National Guard"; ChosenSkin[playerid] = 287; SetPlayerSkin(playerid, 287); }
else if(PlayerInfo[inv][pLider] == 4) { PlayerInfo[playerid][pTeam] = 1; gTeam[playerid] = 1; ftext = "Firemen/Ambulance"; ChosenSkin[playerid] = 70; SetPlayerSkin(playerid, 70); }
else if(PlayerInfo[inv][pLider] == 5) { PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; ftext = "Surenos"; ChosenSkin[playerid] = 116; SetPlayerSkin(playerid, 116); }
else if(PlayerInfo[inv][pLider] == 6) { PlayerInfo[playerid][pTeam] = 6; gTeam[playerid] = 6; ftext = "La Famiglia Sinatra"; ChosenSkin[playerid] = 125; SetPlayerSkin(playerid, 125); }
else if(PlayerInfo[inv][pLider] == 7) { return 1; }
else if(PlayerInfo[inv][pLider] == 8) { PlayerInfo[playerid][pTeam] = 10; gTeam[playerid] = 12; ftext = "Hitman Agency"; ChosenSkin[playerid] = 249; SetPlayerSkin(playerid, 249); }
else if(PlayerInfo[inv][pLider] == 9) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "RTS Studio"; ChosenSkin[playerid] = 148; SetPlayerSkin(playerid, 148); }
else if(PlayerInfo[inv][pLider] == 10) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "Taxi Company"; ChosenSkin[playerid] = 255; SetPlayerSkin(playerid, 255); }
else if(PlayerInfo[inv][pLider] == 11) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "School Instructors"; ChosenSkin[playerid] = 59; SetPlayerSkin(playerid, 59); }
else if(PlayerInfo[inv][pLider] == 15) { PlayerInfo[playerid][pTeam] = 15; gTeam[playerid] = 15; ftext = "47th Street Saints"; ChosenSkin[playerid] = 293; SetPlayerSkin(playerid, 293); }
else if(PlayerInfo[inv][pLider] == 16) { PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; ftext = "East Side Bloods"; ChosenSkin[playerid] = 7; SetPlayerSkin(playerid, 7); }
new ime[MAX_PLAYER_NAME]; GetPlayerName(inv, ime, sizeof(ime));
new igrac[MAX_PLAYER_NAME]; GetPlayerName(playerid, igrac, sizeof(igrac));
new str[128];
format(str,128,"*Igrac %s je prihvatio vas poziv za ulazak u org!",igrac);
SendClientMessage(inv,COLOR_WHITE,str);
format(str,128,"*Prihvatili ste poziv za ulazak u org od lidera %s !",ime);
SendClientMessage(playerid,COLOR_WHITE,str);
Invite[playerid] = 0;
Invited[playerid] = 0;
return 1;
}
Citat: Pavlesky poslato Avgust 29, 2012, 02:49:01 PRE PODNE
I meni treba /invite u dijalogu ali niko ne zna to da odradi :(
E kurcino dosja si na BalkanSAmp zimas kommande a na facebook Pisues t.e lzes deca dek ti gi pravis -_- cc aj idi na dw da ti pomognev .. xaxaax
BUMP
Kada igrac klikne Odbijam ne izbaci mu u chatu Odbili ste invite daj pomozite
if(dialogid == DIALOG_INVITE)
{
if(!response) return SendClientMessage(playerid,COLOR_GRAD1,"Odbili ste invite!");
if(Invited[playerid] == 0) return SendClientMessage(playerid,COLOR_GRAD1,"Niste pozvani ni u jednu org!");
else if(Invite[playerid] == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_GRAD1,"Igrac koji vas je pozvao u org vise nije online! Ne mozete uci!");
new inv = Invite[playerid];
new ftext[50];
PlayerInfo[playerid][pClan] = PlayerInfo[inv][pLider];
PlayerInfo[playerid][pRank] = 1;
if(PlayerInfo[inv][pLider] == 1) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "Police Force"; ChosenSkin[playerid] = 71; SetPlayerSkin(playerid, 71); }
else if(PlayerInfo[inv][pLider] == 2) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "FBI/ATF"; ChosenSkin[playerid] = 286; SetPlayerSkin(playerid, 286); }
else if(PlayerInfo[inv][pLider] == 3) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "National Guard"; ChosenSkin[playerid] = 287; SetPlayerSkin(playerid, 287); }
else if(PlayerInfo[inv][pLider] == 4) { PlayerInfo[playerid][pTeam] = 1; gTeam[playerid] = 1; ftext = "Firemen/Ambulance"; ChosenSkin[playerid] = 70; SetPlayerSkin(playerid, 70); }
else if(PlayerInfo[inv][pLider] == 5) { PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; ftext = "Surenos"; ChosenSkin[playerid] = 116; SetPlayerSkin(playerid, 116); }
else if(PlayerInfo[inv][pLider] == 6) { PlayerInfo[playerid][pTeam] = 6; gTeam[playerid] = 6; ftext = "La Famiglia Sinatra"; ChosenSkin[playerid] = 125; SetPlayerSkin(playerid, 125); }
else if(PlayerInfo[inv][pLider] == 7) { return 1; }
else if(PlayerInfo[inv][pLider] == 8) { PlayerInfo[playerid][pTeam] = 10; gTeam[playerid] = 12; ftext = "Hitman Agency"; ChosenSkin[playerid] = 249; SetPlayerSkin(playerid, 249); }
else if(PlayerInfo[inv][pLider] == 9) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "RTS Studio"; ChosenSkin[playerid] = 148; SetPlayerSkin(playerid, 148); }
else if(PlayerInfo[inv][pLider] == 10) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "Taxi Company"; ChosenSkin[playerid] = 255; SetPlayerSkin(playerid, 255); }
else if(PlayerInfo[inv][pLider] == 11) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "School Instructors"; ChosenSkin[playerid] = 59; SetPlayerSkin(playerid, 59); }
else if(PlayerInfo[inv][pLider] == 15) { PlayerInfo[playerid][pTeam] = 15; gTeam[playerid] = 15; ftext = "47th Street Saints"; ChosenSkin[playerid] = 293; SetPlayerSkin(playerid, 293); }
else if(PlayerInfo[inv][pLider] == 16) { PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; ftext = "East Side Bloods"; ChosenSkin[playerid] = 7; SetPlayerSkin(playerid, 7); }
new ime[MAX_PLAYER_NAME]; GetPlayerName(inv, ime, sizeof(ime));
new igrac[MAX_PLAYER_NAME]; GetPlayerName(playerid, igrac, sizeof(igrac));
new str[128];
format(str,128,"*Igrac %s je prihvatio vas poziv za ulazak u org!",igrac);
SendClientMessage(inv,COLOR_WHITE,str);
format(str,128,"*Prihvatili ste poziv za ulazak u org od lidera %s !",ime);
SendClientMessage(playerid,COLOR_WHITE,str);
Invite[playerid] = 0;
Invited[playerid] = 0;
return 1;
}
Probaj ovako nisam siguran da ce raditi al ipak probaj :)
if(dialogid == DIALOG_INVITE)
{
if(!response) { SendClientMessage(playerid,COLOR_GRAD1,"Odbili ste invite!"); }
if(Invited[playerid] == 0) return SendClientMessage(playerid,COLOR_GRAD1,"Niste pozvani ni u jednu org!");
else if(Invite[playerid] == INVALID_PLAYER_ID) return SendClientMessage(playerid,COLOR_GRAD1,"Igrac koji vas je pozvao u org vise nije online! Ne mozete uci!");
new inv = Invite[playerid];
new ftext[50];
PlayerInfo[playerid][pClan] = PlayerInfo[inv][pLider];
PlayerInfo[playerid][pRank] = 1;
if(PlayerInfo[inv][pLider] == 1) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "Police Force"; ChosenSkin[playerid] = 71; SetPlayerSkin(playerid, 71); }
else if(PlayerInfo[inv][pLider] == 2) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "FBI/ATF"; ChosenSkin[playerid] = 286; SetPlayerSkin(playerid, 286); }
else if(PlayerInfo[inv][pLider] == 3) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "National Guard"; ChosenSkin[playerid] = 287; SetPlayerSkin(playerid, 287); }
else if(PlayerInfo[inv][pLider] == 4) { PlayerInfo[playerid][pTeam] = 1; gTeam[playerid] = 1; ftext = "Firemen/Ambulance"; ChosenSkin[playerid] = 70; SetPlayerSkin(playerid, 70); }
else if(PlayerInfo[inv][pLider] == 5) { PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; ftext = "Surenos"; ChosenSkin[playerid] = 116; SetPlayerSkin(playerid, 116); }
else if(PlayerInfo[inv][pLider] == 6) { PlayerInfo[playerid][pTeam] = 6; gTeam[playerid] = 6; ftext = "La Famiglia Sinatra"; ChosenSkin[playerid] = 125; SetPlayerSkin(playerid, 125); }
else if(PlayerInfo[inv][pLider] == 7) { return 1; }
else if(PlayerInfo[inv][pLider] == 8) { PlayerInfo[playerid][pTeam] = 10; gTeam[playerid] = 12; ftext = "Hitman Agency"; ChosenSkin[playerid] = 249; SetPlayerSkin(playerid, 249); }
else if(PlayerInfo[inv][pLider] == 9) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "RTS Studio"; ChosenSkin[playerid] = 148; SetPlayerSkin(playerid, 148); }
else if(PlayerInfo[inv][pLider] == 10) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "Taxi Company"; ChosenSkin[playerid] = 255; SetPlayerSkin(playerid, 255); }
else if(PlayerInfo[inv][pLider] == 11) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "School Instructors"; ChosenSkin[playerid] = 59; SetPlayerSkin(playerid, 59); }
else if(PlayerInfo[inv][pLider] == 15) { PlayerInfo[playerid][pTeam] = 15; gTeam[playerid] = 15; ftext = "47th Street Saints"; ChosenSkin[playerid] = 293; SetPlayerSkin(playerid, 293); }
else if(PlayerInfo[inv][pLider] == 16) { PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; ftext = "East Side Bloods"; ChosenSkin[playerid] = 7; SetPlayerSkin(playerid, 7); }
new ime[MAX_PLAYER_NAME]; GetPlayerName(inv, ime, sizeof(ime));
new igrac[MAX_PLAYER_NAME]; GetPlayerName(playerid, igrac, sizeof(igrac));
new str[128];
format(str,128,"*Igrac %s je prihvatio vas poziv za ulazak u org!",igrac);
SendClientMessage(inv,COLOR_WHITE,str);
format(str,128,"*Prihvatili ste poziv za ulazak u org od lidera %s !",ime);
SendClientMessage(playerid,COLOR_WHITE,str);
Invite[playerid] = 0;
Invited[playerid] = 0;
return 1;
}
Daj Recite kako treba.?
Jel Mozes To da Pratis Preko PM , Dobra Ideja ;)
Citat: GLADIATOR poslato Avgust 29, 2012, 15:07:08 POSLE PODNE
E kurcino dosja si na BalkanSAmp zimas kommande a na facebook Pisues t.e lzes deca dek ti gi pravis -_- cc aj idi na dw da ti pomognev .. xaxaax
Potpis,mr.co0per i Welcome idite na DW pa njih pitajte da vam daju
A necu ti poslati na PM imas u temi ako razumes namesti ako ne ko te da ne kazem sta
if(!response) return SendClientMessage(playerid,COLOR_GRAD1,"Odbili ste invite!");
zameni sa
if(!response)
{
SendClientMessage(playerid,COLOR_GRAD1,"Odbili ste invite!");
return 1;
}
To je u sustini isto al ne znam do cega bi jos moglo biti :)