Skripta koju koristim: gf
Detaljan opis problema: lider moze sebe /invite, moze invite nekog drugog lidera, moze invite nekog ko je clan vec druge org / bande :S
Dio skripte: dolje:
Neke slike/video za lakse dobivanje pomoci(neobavezno):/
pocetnik sam,tak da :D
Invite:
CMD:invite(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new string[128];
new idx;
if(IsPlayerConnected(playerid))
{
temp = strtok(params, idx);
if(!strlen(temp))
{
SendClientMessage(playerid, COLOR_GRAD2, "{168BFF}INFO: {959561} /invite {959561}[ID/DioImena] {838361}");
return 1;
}
new para1;
new ftext[20];
para1 = ReturnUser(temp);
if (PlayerInfo[playerid][pLeader] >= 1)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
// if (PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pLeader] == 0)
// {
if(PlayerInfo[playerid][pLeader] == 1) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "Police Department"; ChosenSkin[para1] = 280; SetPlayerSkin(para1, 280); }
else if(PlayerInfo[playerid][pLeader] == 2) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "FBI"; ChosenSkin[para1] = 286; SetPlayerSkin(para1, 286); }
else if(PlayerInfo[playerid][pLeader] == 3) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "National Guard"; ChosenSkin[para1] = 287; SetPlayerSkin(para1, 287); }
else if(PlayerInfo[playerid][pLeader] == 4) { PlayerInfo[para1][pTeam] = 1; gTeam[para1] = 1; ftext = "Medical Department"; ChosenSkin[para1] = 70; SetPlayerSkin(para1, 70); }
else if(PlayerInfo[playerid][pLeader] == 5) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "La Cosa Nostra"; ChosenSkin[para1] = 258; SetPlayerSkin(para1, 120); }
else if(PlayerInfo[playerid][pLeader] == 6) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "Yakuza"; ChosenSkin[para1] = 120; SetPlayerSkin(para1, 258); }
else if(PlayerInfo[playerid][pLeader] == 7) { return 1; }
else if(PlayerInfo[playerid][pLeader] == 8) { PlayerInfo[para1][pTeam] = 10; gTeam[para1] = 12; ftext = "Hitman Agency"; ChosenSkin[para1] = 127; SetPlayerSkin(para1, 127); }
else if(PlayerInfo[playerid][pLeader] == 9) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "CNN Studio"; ChosenSkin[para1] = 148; SetPlayerSkin(para1, 148); }
else if(PlayerInfo[playerid][pLeader] == 10) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Taxi Cab Company"; ChosenSkin[para1] = 255; SetPlayerSkin(para1, 255); }
else if(PlayerInfo[playerid][pLeader] == 11) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "School Instructors"; ChosenSkin[para1] = 59; SetPlayerSkin(para1, 59); }
else if(PlayerInfo[playerid][pLeader] == 12) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Mara Salvatrucha"; ChosenSkin[para1] = 110; SetPlayerSkin(para1, 110); }
else if(PlayerInfo[playerid][pLeader] == 13) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Crips"; ChosenSkin[para1] = 104; SetPlayerSkin(para1, 104); }
else { return 1; }
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pMember] = PlayerInfo[playerid][pLeader];
PlayerInfo[para1][pRank] = 1;
printf("%s je pozvao igraca %s da se prikljuci %s.", sendername, giveplayer, ftext);
format(string, sizeof(string), " Prikljucio si se %s, pozvao te lider %s", ftext, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " Pozvao si %s da se pridruzi %s.", giveplayer,ftext);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SetPlayerInterior(para1,0);
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(para1, 0);
SelectChar[para1] = 255;
SelectCharID[para1] = PlayerInfo[para1][pMember];
SelectCharPlace[para1] = 1;
OdjecaID1[para1] = 1;
PlayerInfo[para1][pModel] = ChosenSkin[para1];
PlayerInfo[para1][pChar] = ChosenSkin[para1];
SendClientMessage(para1, COLOR_LIGHTRED, "* Koristi Lijevi klik misa da biras skin.");
SendClientMessage(para1, COLOR_LIGHTRED, "* Kada odaberes koristi C na tipkovnici.");
// }
//else
//{
// SendClientMessage(playerid, COLOR_GREY, " Taj igrac je vec u Mafiji/organizaciji.");
// return 1;
//}
}
}//not connected
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Nisi ovlasten(lideri samo)!");
}
}
return 1;
}
Ne razumem zašto si ovo:
if (PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pLeader] == 0)
Dao u komentar?
Odatle obavezno skini taj, i sve ostale komentare u komandi, i navedeni uslov možeÅ¡ malo editovati da izgleda ovako sa Äime ćeÅ¡ onemogućiti da sam sebe poziva u org:
if (PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pLeader] == 0 && para1 != playerid)
Citat: mikec poslato Jul 31, 2011, 01:34:59 PRE PODNE
Ne razumem zašto si ovo:
if (PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pLeader] == 0)
Dao u komentar?
Odatle obavezno skini taj, i sve ostale komentare u komandi, i navedeni uslov možeÅ¡ malo editovati da izgleda ovako sa Äime ćeÅ¡ onemogućiti da sam sebe poziva u org:
if (PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pLeader] == 0 && para1 != playerid)
vidiš da je ispred tog '//' tako da k'o da toga nema :P
Citat: pHon poslato Jul 31, 2011, 03:39:27 PRE PODNE
Citat: mikec poslato Jul 31, 2011, 01:34:59 PRE PODNE
Ne razumem zašto si ovo:
if (PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pLeader] == 0)
Dao u komentar?
Odatle obavezno skini taj, i sve ostale komentare u komandi, i navedeni uslov možeÅ¡ malo editovati da izgleda ovako sa Äime ćeÅ¡ onemogućiti da sam sebe poziva u org:
if (PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pLeader] == 0 && para1 != playerid)
vidiš da je ispred tog '//' tako da k'o da toga nema :P
Zbog toga ti tako i jeste ...:)
CMD:invite(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new idx;
new para1;
new ftext[20];
new string[128];
new string2[128];
para1 = ReturnUser(temp);
if(IsPlayerConnected(playerid))
{
temp = strtok(params, idx);
if(!strlen(temp))
{
SendClientMessage(playerid, COLOR_GRAD2, "{168BFF}INFO: {959561} /invite {959561}[ID/DioImena] {838361}");
return 1;
}
if (PlayerInfo[playerid][pLeader] >= 1)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if (PlayerInfo[para1][pMember] == 0 || PlayerInfo[para1][pLeader] == 0)
{
if(PlayerInfo[playerid][pLeader] == 1) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "Police Department"; ChosenSkin[para1] = 280; SetPlayerSkin(para1, 280); }
else if(PlayerInfo[playerid][pLeader] == 2) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "FBI"; ChosenSkin[para1] = 286; SetPlayerSkin(para1, 286); }
else if(PlayerInfo[playerid][pLeader] == 3) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "SWAT"; ChosenSkin[para1] = 285; SetPlayerSkin(para1, 285); }
else if(PlayerInfo[playerid][pLeader] == 4) { PlayerInfo[para1][pTeam] = 1; gTeam[para1] = 1; ftext = "Medical Department"; ChosenSkin[para1] = 70; SetPlayerSkin(para1, 70); }
else if(PlayerInfo[playerid][pLeader] == 5) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "The Italian Mafia"; ChosenSkin[para1] = 125; SetPlayerSkin(para1, 125); }
else if(PlayerInfo[playerid][pLeader] == 6) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "Yakuza"; ChosenSkin[para1] = 123; SetPlayerSkin(para1, 123); }
else if(PlayerInfo[playerid][pLeader] == 7) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "Grove Street Family"; ChosenSkin[para1] = 270; SetPlayerSkin(para1, 270); }
else if(PlayerInfo[playerid][pLeader] == 8) { PlayerInfo[para1][pTeam] = 10; gTeam[para1] = 12; ftext = "Hitman Agencija"; ChosenSkin[para1] = 186; SetPlayerSkin(para1, 186); }
else if(PlayerInfo[playerid][pLeader] == 9) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "CNN Studio"; ChosenSkin[para1] = 187; SetPlayerSkin(para1, 187); }
else if(PlayerInfo[playerid][pLeader] == 10) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Taxi Kompanija"; ChosenSkin[para1] = 255; SetPlayerSkin(para1, 255); }
else if(PlayerInfo[playerid][pLeader] == 11) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Street Kings"; ChosenSkin[para1] = 217; SetPlayerSkin(para1, 217); }
else if(PlayerInfo[playerid][pLeader] == 12) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Mara Salvatrucha"; ChosenSkin[para1] = 110; SetPlayerSkin(para1, 110); }
else if(PlayerInfo[playerid][pLeader] == 13) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "East Side Locos"; ChosenSkin[para1] = 116; SetPlayerSkin(para1, 116); }
else { return 1; }
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pMember] = PlayerInfo[playerid][pLeader];
PlayerInfo[para1][pRank] = 1;
printf("%s je pozvao igraca %s da se prikljuci %s.", sendername, giveplayer, ftext);
format(string, sizeof(string), " Prikljucio si se organizaciji %s, pozvao te lider %s", ftext, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " Pozvao si %s da se pridruzi %s.", giveplayer,ftext);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SetPlayerInterior(para1,0);
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(para1, 0);
SelectChar[para1] = 255;
SelectCharID[para1] = PlayerInfo[para1][pMember];
SelectCharPlace[para1] = 1;
OdjecaID1[para1] = 1;
PlayerInfo[para1][pModel] = ChosenSkin[para1];
PlayerInfo[para1][pChar] = ChosenSkin[para1];
SendClientMessage(para1, COLOR_LIGHTRED, "* Koristi Lijevi klik misa da biras skin.");
SendClientMessage(para1, COLOR_LIGHTRED, "* Kada odaberes koristi C na tipkovnici.");
}
}//not connected
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, "Igrac je vec u nekoj organizaciji!");
}
}
return 1;
}
Evo ti komanda popravljena i malo ureÄ'ena
Citat: pHon poslato Jul 31, 2011, 03:39:27 PRE PODNE
Citat: mikec poslato Jul 31, 2011, 01:34:59 PRE PODNE
Ne razumem zašto si ovo:
if (PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pLeader] == 0)
Dao u komentar?
Odatle obavezno skini taj, i sve ostale komentare u komandi, i navedeni uslov možeÅ¡ malo editovati da izgleda ovako sa Äime ćeÅ¡ onemogućiti da sam sebe poziva u org:
if (PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pLeader] == 0 && para1 != playerid)
vidiš da je ispred tog '//' tako da k'o da toga nema :P
Nismo se razumeli. Znam ja odliÄno Å¡ta radi komentar, ali pitao sam "Å ta će ti tamo komentar".
Uopšte nema logike stavljati komentar pa se žaliti da ne radi komanda kako treba. :/
Jedan mi je dao ovu komandu:
CMD:invite(playerid, params[])
{
new sendername[MAX_PLAYER_NAME];
new giveplayer[MAX_PLAYER_NAME];
new string[128];
new idx;
if(IsPlayerConnected(playerid))
{
temp = strtok(params, idx);
if(!strlen(temp))
{
SendClientMessage(playerid, COLOR_GRAD2, "{168BFF}INFO: {959561} /invite {959561}[ID/DioImena] {838361}");
return 1;
}
new para1;
new ftext[20];
para1 = ReturnUser(temp);
if (PlayerInfo[playerid][pLeader] >= 1)
{
if(IsPlayerConnected(para1))
{
if(para1 != INVALID_PLAYER_ID)
{
if (gTeam[para1]==TEAM_GREEN && PlayerInfo[para1][pMember] == 0 && PlayerInfo[para1][pFMember] == 255)
{
if(PlayerInfo[playerid][pLeader] == 1) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "Police Department"; ChosenSkin[para1] = 280; SetPlayerSkin(para1, 280); }
else if(PlayerInfo[playerid][pLeader] == 2) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "FBI"; ChosenSkin[para1] = 286; SetPlayerSkin(para1, 286); }
else if(PlayerInfo[playerid][pLeader] == 3) { PlayerInfo[para1][pTeam] = 2; gTeam[para1] = 2; ftext = "National Guard"; ChosenSkin[para1] = 287; SetPlayerSkin(para1, 287); }
else if(PlayerInfo[playerid][pLeader] == 4) { PlayerInfo[para1][pTeam] = 1; gTeam[para1] = 1; ftext = "Medical Department"; ChosenSkin[para1] = 70; SetPlayerSkin(para1, 70); }
else if(PlayerInfo[playerid][pLeader] == 5) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "La Cosa Nostra"; ChosenSkin[para1] = 258; SetPlayerSkin(para1, 120); }
else if(PlayerInfo[playerid][pLeader] == 6) { PlayerInfo[para1][pTeam] = 5; gTeam[para1] = 5; ftext = "Yakuza"; ChosenSkin[para1] = 120; SetPlayerSkin(para1, 258); }
else if(PlayerInfo[playerid][pLeader] == 7) { return 1; }
else if(PlayerInfo[playerid][pLeader] == 8) { PlayerInfo[para1][pTeam] = 10; gTeam[para1] = 12; ftext = "Hitman Agency"; ChosenSkin[para1] = 127; SetPlayerSkin(para1, 127); }
else if(PlayerInfo[playerid][pLeader] == 9) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "CNN Studio"; ChosenSkin[para1] = 148; SetPlayerSkin(para1, 148); }
else if(PlayerInfo[playerid][pLeader] == 10) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Taxi Cab Company"; ChosenSkin[para1] = 255; SetPlayerSkin(para1, 255); }
else if(PlayerInfo[playerid][pLeader] == 11) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "School Instructors"; ChosenSkin[para1] = 59; SetPlayerSkin(para1, 59); }
else if(PlayerInfo[playerid][pLeader] == 12) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Mara Salvatrucha"; ChosenSkin[para1] = 110; SetPlayerSkin(para1, 110); }
else if(PlayerInfo[playerid][pLeader] == 13) { PlayerInfo[para1][pTeam] = 12; gTeam[para1] = 12; ftext = "Crips"; ChosenSkin[para1] = 104; SetPlayerSkin(para1, 104); }
else { return 1; }
GetPlayerName(para1, giveplayer, sizeof(giveplayer));
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[para1][pMember] = PlayerInfo[playerid][pLeader];
PlayerInfo[para1][pRank] = 1;
printf("%s je pozvao igraca %s da se prikljuci %s.", sendername, giveplayer, ftext);
format(string, sizeof(string), " Prikljucio si se %s, pozvao te lider %s", ftext, sendername);
SendClientMessage(para1, COLOR_LIGHTBLUE, string);
format(string, sizeof(string), " Pozvao si %s da se pridruzi %s.", giveplayer,ftext);
SendClientMessage(playerid, COLOR_LIGHTBLUE, string);
SetPlayerInterior(para1,0);
new rand = random(sizeof(gInviteSpawns));
SetPlayerPos(para1, gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]); // Warp the player
SetPlayerFacingAngle(para1, gInviteSpawns[rand][3]);
SetPlayerCameraPos(para1,gInviteSpawns[rand][0] + 3, gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
SetPlayerCameraLookAt(para1,gInviteSpawns[rand][0], gInviteSpawns[rand][1], gInviteSpawns[rand][2]);
TogglePlayerControllable(para1, 0);
SelectChar[para1] = 255;
SelectCharID[para1] = PlayerInfo[para1][pMember];
SelectCharPlace[para1] = 1;
OdjecaID1[para1] = 1;
PlayerInfo[para1][pModel] = ChosenSkin[para1];
PlayerInfo[para1][pChar] = ChosenSkin[para1];
SendClientMessage(para1, COLOR_LIGHTRED, "* Koristi Lijevi klik misa da biras skin.");
SendClientMessage(para1, COLOR_LIGHTRED, "* Kada odaberes koristi C na tipkovnici.");
}
else
{
SendClientMessage(playerid, COLOR_GREY, " Taj igrac je vec u Mafiji/organizaciji.");
return 1;
}
}
} //not connected
}
else
{
SendClientMessage(playerid, COLOR_GRAD1, " Nisi ovlasten(lideri samo)!");
}
}
return 1;
}
ali sad NIKOG ne mogu invite... Iako nije u org pise da je kad /invite :SS
Ja sam ti malo izmenio uslov (i skrenuo pažnju da obrišeš jebene komentare), cookie ti je dao celu novu komandu (koja radi). Dobio si dva rešenja sa ovog foruma, oba dva rešenja si odbio, i prihvatio rešenje tamo nekog trećeg lika.
Ako planiraš slušati neke tamo likove onda ne razumem zašto ovde tražiš pomoć? Hvala.
Pa nisam tebe ništa skontao :S
I rkao sam da sam poÄetnik i da se ne snalazim previÅ¡e :S
Uzmi moju komandu i ako ces se prepucavat prepucavaj se na PM
Citat: [BN] ..Cookie.. poslato Jul 31, 2011, 21:59:00 POSLE PODNE
Uzmi moju komandu i ako ces se prepucavat prepucavaj se na PM
Molim lijepo,šta ti je ovo u komandi:
(http://balkan-samp.com/forum/Smileys/DarkB/cool.gif)
Citat: pHon poslato Avgust 01, 2011, 18:32:17 POSLE PODNE
Citat: [BN] ..Cookie.. poslato Jul 31, 2011, 21:59:00 POSLE PODNE
Uzmi moju komandu i ako ces se prepucavat prepucavaj se na PM
Molim lijepo,šta ti je ovo u komandi:
(http://balkan-samp.com/forum/Smileys/DarkB/cool.gif)
Broj 8 treba da bude.
(31967) : warning 204: symbol is assigned a value that is never used: "string2"
(31967 -- 32033) : warning 209: function "cmd_invite" should return a value
31967:
new string2[128];
a ovo drugo (31967-32033) je cijela komanda poÄevÅ¡i od string2
Citat: pHon poslato Avgust 01, 2011, 18:48:20 POSLE PODNE
(31967) : warning 204: symbol is assigned a value that is never used: "string2"
(31967 -- 32033) : warning 209: function "cmd_invite" should return a value
31967:
new string2[128];
a ovo drugo (31967-32033) je cijela komanda poÄevÅ¡i od string
Red 31967 red obrisi. A za drugi warrning evo ti jedan citat od System32
Citat: System32 poslato Jul 23, 2011, 14:25:02 POSLE PODNE
kad ti dode warning 209: function "cmd_Izbaci" should return a value zanci da ti negdje fali }
Ali fali zagrada samo akd imam 26 errora?
ne ja sam par puta imao taakv problem, napravim 2 koamnde i dode mi taj warning i onda pogledam zagrade i vidim da u jednoj nema zagrade
a ako imas zagrade znaci da iznad te } dodaj return 1;
al opet kad sam lider i idem /invite mogu se invitat :SS