Wysłany: 2015-10-04, 20:14
lewiatanPL
Wiek: 37 Na forum: 4323 dni Posty: 9
Nick w MP: Brak
Siemanko, mam mianowicie pewien prob*em, chodzi o komende /g (grupa)
Jako i? chce j? zrobi? w texdrawie, ale mi to nie wychodzi. Prosz? o szybk? po*oc.
(Chodzi o to co maja teraz prawie ka?de serwery)
Kod
Kod:
CMD:g(playerid, params[])
{
new opcja[16], grupa, parametry[60], leader;//, suma, wartosc;
if(!sscanf(params, "is[16]S()[60]", grupa, opcja, parametry))
{
if(grupa <= 0 || grupa >3) return Info(playerid, "Masz dost?p tylko do trzech slot?w grupowych.");
if(strcmp(opcja, "online", true) == 0)
{
if(grupa == 1)
{
if(PlayerInfo[playerid][pGrupa1] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa.");
return GrupaOnline(playerid, 1);
}
else if(grupa == 2)
{
if(PlayerInfo[playerid][pGrupa2] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa.");
return GrupaOnline(playerid, 2);
}
else if(grupa == 3)
{
if(PlayerInfo[playerid][pGrupa3] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa.");
return GrupaOnline(playerid, 3);
}
}
else if(strcmp(opcja, "v", true) == 0)
{
if(grupa == 1)
{
if(PlayerInfo[playerid][pGrupa1] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa.");
return GrupaPojazdy(playerid, 1);
}
else if(grupa == 2)
{
if(PlayerInfo[playerid][pGrupa2] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa.");
return GrupaPojazdy(playerid, 2);
}
else if(grupa == 3)
{
if(PlayerInfo[playerid][pGrupa3] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa.");
return GrupaPojazdy(playerid, 3);
}
}
else if(strcmp(opcja, "info", true) == 0)
{
if(grupa == 1)
{
if(PlayerInfo[playerid][pGrupa1] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa.");
return GrupaInfo(playerid, 1);
}
else if(grupa == 2)
{
if(PlayerInfo[playerid][pGrupa2] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa.");
return GrupaInfo(playerid, 2);
}
else if(grupa == 3)
{
if(PlayerInfo[playerid][pGrupa3] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa.");
return GrupaInfo(playerid, 3);
}
}
else if(strcmp(opcja, "magazyn", true) == 0)
{
if(grupa == 1)
{
if(PlayerInfo[playerid][pGrupa1] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa.");
return GrupaMagazyn(playerid, 1);
}
else if(grupa == 2)
{
if(PlayerInfo[playerid][pGrupa2] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa.");
return GrupaMagazyn(playerid, 2);
}
else if(grupa == 3)
{
if(PlayerInfo[playerid][pGrupa3] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa.");
return GrupaMagazyn(playerid, 3);
}
}
else if(strcmp(opcja, "duty", true) == 0 || strcmp(opcja, "sluzba", true) == 0)
{
if(grupa == 1)
{
if(PlayerInfo[playerid][pGrupa1] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa.");
if(GetPVarInt(playerid, "Sluzba") == 0)
{
format(String, sizeof(String), "~w~Wchodzisz na sluzbe~n~~g~%s",GrupaNazwa(playerid, 1));
GameInfo(playerid,String,3);
return SetPVarInt(playerid, "Sluzba", 1);
}
format(String, sizeof(String), "~w~Zszedles ze sluzby~n~~g~%s",GrupaNazwa(playerid, GetPVarInt(playerid, "Sluzba")));
GameInfo(playerid,String,3);
return SetPVarInt(playerid, "Sluzba", 0);
}
else if(grupa == 2)
{
if(PlayerInfo[playerid][pGrupa2] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa.");
if(GetPVarInt(playerid, "Sluzba") == 0)
{
format(String, sizeof(String), "~w~Wchodzisz na sluzbe~n~~g~%s",GrupaNazwa(playerid, 2));
GameInfo(playerid,String,3);
return SetPVarInt(playerid, "Sluzba", 2);
}
format(String, sizeof(String), "~w~Zszedles ze sluzby~n~~g~%s",GrupaNazwa(playerid, GetPVarInt(playerid, "Sluzba")));
GameInfo(playerid,String,3);
return SetPVarInt(playerid, "Sluzba", 0);
}
else if(grupa == 3)
{
if(PlayerInfo[playerid][pGrupa3] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa.");
if(GetPVarInt(playerid, "Sluzba") == 0)
{
format(String, sizeof(String), "~w~Wchodzisz na sluzbe~n~~g~%s",GrupaNazwa(playerid, 3));
GameInfo(playerid,String,3);
return SetPVarInt(playerid, "Sluzba", 3);
}
format(String, sizeof(String), "~w~Zszedles ze sluzby~n~~g~%s",GrupaNazwa(playerid, GetPVarInt(playerid, "Sluzba")));
GameInfo(playerid,String,3);
return SetPVarInt(playerid, "Sluzba", 0);
}
}
//komendy lider?w
if(strcmp(opcja, "zapros", true) == 0)
{
if(sscanf(parametry, "d", leader)) return Tip(playerid, "/g [slot] zapros [id]");
if(!IsPlayerConnected(leader)||leader==playerid) return Tip(playerid, "Gracz aktualnie nie jest online lub nie zalogowa? si?.");
if(!OdlegloscGracze(10.0, playerid,leader)) return Tip(playerid, "Gracz nie znajduje si? obok Ciebie.");
if(grupa == 1)
{
if(PlayerInfo[playerid][pGrupaLider1] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa lub nie jeste? jej liderem.");
if(GrupaPostac(leader, PlayerInfo[playerid][pGrupaLider1]) != 0) return Info(playerid, "Gracz jest ju? cz?onkiem takiej grupy.");
SetPVarInt(leader, "GrupaInvite", PlayerInfo[playerid][pGrupaLider1]);
SetPVarInt(leader, "GrupaInviteID", playerid);
GameInfo(playerid,"~y~~h~Oferta wyslana~n~~w~poczekaj na odpowiedz.",3);
return OfertaPokaz(leader, 2);
}
else if(grupa == 2)
{
if(PlayerInfo[playerid][pGrupaLider2] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa lub nie jeste? jej liderem.");
if(GrupaPostac(leader, PlayerInfo[playerid][pGrupaLider2]) != 0) return Info(playerid, "Gracz jest ju? cz?onkiem takiej grupy.");
SetPVarInt(leader, "GrupaInvite", PlayerInfo[playerid][pGrupaLider2]);
SetPVarInt(leader, "GrupaInviteID", playerid);
GameInfo(playerid,"~y~~h~Oferta wyslana~n~~w~poczekaj na odpowiedz.",3);
return OfertaPokaz(leader, 2);
}
else if(grupa == 3)
{
if(PlayerInfo[playerid][pGrupaLider3] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa lub nie jeste? jej liderem.");
if(GrupaPostac(leader, PlayerInfo[playerid][pGrupaLider3]) != 0) return Info(playerid, "Gracz jest ju? cz?onkiem takiej grupy.");
SetPVarInt(leader, "GrupaInvite", PlayerInfo[playerid][pGrupaLider3]);
SetPVarInt(leader, "GrupaInviteID", playerid);
GameInfo(playerid,"~y~~h~Oferta wyslana~n~~w~poczekaj na odpowiedz.",3);
return OfertaPokaz(leader, 2);
}
}
if(strcmp(opcja, "wypros", true) == 0)
{
if(sscanf(parametry, "d", leader)) return Tip(playerid, "/g [slot] zapros [id]");
if(grupa == 1)
{
if(PlayerInfo[playerid][pGrupaLider1] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa lub nie jeste? jej liderem.");
return UsunGraczaZGrupy(playerid, leader, PlayerInfo[playerid][pGrupaLider1]);
}
else if(grupa == 2)
{
if(PlayerInfo[playerid][pGrupaLider2] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa lub nie jeste? jej liderem.");
return UsunGraczaZGrupy(playerid, leader, PlayerInfo[playerid][pGrupaLider2]);
}
else if(grupa == 3)
{
if(PlayerInfo[playerid][pGrupaLider3] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa lub nie jeste? jej liderem.");
return UsunGraczaZGrupy(playerid, leader, PlayerInfo[playerid][pGrupaLider3]);
}
}
if(strcmp(opcja, "opcje", true) == 0)
{
new opcje [ 128 ];
strcat(opcje, "1\tUstaw wyp?at?\n2\tPrzydziel uprawnienia\n3\tUstaw rang?");
if(grupa == 1)
{
if(PlayerInfo[playerid][pGrupaLider1] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa lub nie jeste? jej liderem.");
SetPVarInt(playerid, "OpcjeSlot", PlayerInfo[playerid][pGrupaLider1]);
return dShowPlayerDialog(playerid, 1200, DIALOG_STYLE_LIST, ""servname"Grupy", opcje, "Dalej", "Anuluj");
}
else if(grupa == 2)
{
if(PlayerInfo[playerid][pGrupaLider2] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa lub nie jeste? jej liderem.");
SetPVarInt(playerid, "OpcjeSlot", PlayerInfo[playerid][pGrupaLider2]);
return dShowPlayerDialog(playerid, 1200, DIALOG_STYLE_LIST, ""servname"Grupy", opcje, "Dalej", "Anuluj");
}
else if(grupa == 3)
{
if(PlayerInfo[playerid][pGrupaLider3] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa lub nie jeste? jej liderem.");
SetPVarInt(playerid, "OpcjeSlot", PlayerInfo[playerid][pGrupaLider3]);
return dShowPlayerDialog(playerid, 1200, DIALOG_STYLE_LIST, ""servname"Grupy", opcje, "Dalej", "Anuluj");
}
}
if(strcmp(opcja, "wyplac", true) == 0)
{
if(sscanf(parametry, "d", leader)) return Tip(playerid, "/g [slot] wyplac [kwota]");
if(grupa == 1)
{
if(PlayerInfo[playerid][pGrupaLider1] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa lub nie jeste? jej liderem.");
if(pGrupa[PlayerInfo[playerid][pGrupaLider1]][oBank]<=leader) return Info(playerid, "Takiej kwoty nie mo?esz wyp?aci?.");
GrupaBankDodaj(PlayerInfo[playerid][pGrupaLider1], -leader);
dDodajKase(playerid, leader);
ZapiszGrupy(PlayerInfo[playerid][pGrupaLider1]);
format(String, sizeof(String), "[Wyplata] %s wyplacil z konta grupy %s (%d) $%d (N: $%d).", Nick(playerid), pGrupa[PlayerInfo[playerid][pGrupaLider1]][oNazwa], PlayerInfo[playerid][pGrupaLider1], leader, PlayerInfo[playerid][pGrupaLider1], leader, pGrupa[PlayerInfo[playerid][pGrupaLider1]][oBank]);
GrupaLog(PlayerInfo[playerid][pGrupaLider1],String);
return ZapiszKonto(playerid);
}
else if(grupa == 2)
{
if(PlayerInfo[playerid][pGrupaLider2] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa lub nie jeste? jej liderem.");
if(pGrupa[PlayerInfo[playerid][pGrupaLider2]][oBank]<=leader) return Info(playerid, "Takiej kwoty nie mo?esz wyp?aci?.");
GrupaBankDodaj(PlayerInfo[playerid][pGrupaLider2], -leader);
dDodajKase(playerid, leader);
ZapiszGrupy(PlayerInfo[playerid][pGrupaLider2]);
format(String, sizeof(String), "[Wyplata] %s wyplacil z konta grupy %s (%d) $%d (N: $%d).", Nick(playerid), pGrupa[PlayerInfo[playerid][pGrupaLider2]][oNazwa], PlayerInfo[playerid][pGrupaLider2], leader, PlayerInfo[playerid][pGrupaLider1], leader, pGrupa[PlayerInfo[playerid][pGrupaLider2]][oBank]);
GrupaLog(PlayerInfo[playerid][pGrupaLider2],String);
return ZapiszKonto(playerid);
}
else if(grupa == 3)
{
if(PlayerInfo[playerid][pGrupaLider3] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa lub nie jeste? jej liderem.");
if(pGrupa[PlayerInfo[playerid][pGrupaLider3]][oBank]<=leader) return Info(playerid, "Takiej kwoty nie mo?esz wyp?aci?.");
GrupaBankDodaj(PlayerInfo[playerid][pGrupaLider3], -leader);
dDodajKase(playerid, leader);
ZapiszGrupy(PlayerInfo[playerid][pGrupaLider3]);
format(String, sizeof(String), "[Wyplata] %s wyplacil z konta grupy %s (%d) $%d (N: $%d).", Nick(playerid), pGrupa[PlayerInfo[playerid][pGrupaLider3]][oNazwa], PlayerInfo[playerid][pGrupaLider3], leader, PlayerInfo[playerid][pGrupaLider1], leader, pGrupa[PlayerInfo[playerid][pGrupaLider3]][oBank]);
GrupaLog(PlayerInfo[playerid][pGrupaLider3],String);
return ZapiszKonto(playerid);
}
}
if(strcmp(opcja, "wplac", true) == 0)
{
if(sscanf(parametry, "d", leader)) return Tip(playerid, "/g [slot] wplac [kwota]");
if(grupa == 1)
{
if(PlayerInfo[playerid][pGrupaLider1] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa lub nie jeste? jej liderem.");
if(dKasa[playerid]<leader) return Info(playerid, "Takiej kwoty nie mo?esz wp?aci?.");
GrupaBankDodaj(PlayerInfo[playerid][pGrupaLider1], leader);
dDodajKase(playerid, -leader);
ZapiszGrupy(PlayerInfo[playerid][pGrupaLider1]);
format(String, sizeof(String), "[Wplata] %s wplacil na konto grupy %s (%d) $%d (N: $%d).", Nick(playerid), pGrupa[PlayerInfo[playerid][pGrupaLider1]][oNazwa], PlayerInfo[playerid][pGrupaLider1], leader, pGrupa[PlayerInfo[playerid][pGrupaLider1]][oBank]);
GrupaLog(PlayerInfo[playerid][pGrupaLider1],String);
return ZapiszKonto(playerid);
}
else if(grupa == 2)
{
if(PlayerInfo[playerid][pGrupaLider2] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa lub nie jeste? jej liderem.");
if(dKasa[playerid]<leader) return Info(playerid, "Takiej kwoty nie mo?esz wp?aci?.");
GrupaBankDodaj(PlayerInfo[playerid][pGrupaLider2], leader);
dDodajKase(playerid, -leader);
ZapiszGrupy(PlayerInfo[playerid][pGrupaLider2]);
format(String, sizeof(String), "[Wplata] %s wplacil na konto grupy %s (%d) $%d.", Nick(playerid), pGrupa[PlayerInfo[playerid][pGrupaLider2]][oNazwa], PlayerInfo[playerid][pGrupaLider2], leader, PlayerInfo[playerid][pGrupaLider1], leader, pGrupa[PlayerInfo[playerid][pGrupaLider2]][oBank]);
GrupaLog(PlayerInfo[playerid][pGrupaLider2],String);
return ZapiszKonto(playerid);
}
else if(grupa == 3)
{
if(PlayerInfo[playerid][pGrupaLider3] == 0)
return Info(playerid, "Pod tym slotem nie znajduje si? ?adna grupa lub nie jeste? jej liderem.");
if(dKasa[playerid]<leader) return Info(playerid, "Takiej kwoty nie mo?esz wp?aci?.");
GrupaBankDodaj(PlayerInfo[playerid][pGrupaLider3], leader);
dDodajKase(playerid, -leader);
ZapiszGrupy(PlayerInfo[playerid][pGrupaLider3]);
format(String, sizeof(String), "[Wplata] %s wplacil na konto grupy %s (%d) $%d.", Nick(playerid), pGrupa[PlayerInfo[playerid][pGrupaLider3]][oNazwa], PlayerInfo[playerid][pGrupaLider3], leader, PlayerInfo[playerid][pGrupaLider1], leader, pGrupa[PlayerInfo[playerid][pGrupaLider3]][oBank]);
GrupaLog(PlayerInfo[playerid][pGrupaLider3],String);
return ZapiszKonto(playerid);
}
}
}
GrupyLista(playerid);
return Tip(playerid, "/g [slot] info | v | magazyn | online | duty | zapros | wypros (Lider: opcje, wplac, wyplac)");
}
Tutaj macie wklejke z pastebin'a.
http://pastebin.com/CjdZNNpg
Ostatnio zmieniony przez Shimeon 2016-06-19, 18:34, w całości zmieniany 1 raz
Wysłany: 2015-10-04, 21:03
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Rozpisz to bardziej.. Bo jako? nie gram w sampa i nie wiem co ma ka?dy serwer, a chcia?bym pom?c.
[prze]
Wysłany: 2015-10-04, 21:18
lewiatanPL
Wiek: 37 Na forum: 4323 dni Posty: 9
Nick w MP: Brak
Chodzi o to, .
Takie co?, bo jak na razie to tego zrobi? nie mog?. ;/
Bo nie daje sobie rady. ;/
Wysłany: 2015-10-04, 21:41
ToxiC.
Wiek: 28 Na forum: 5246 dni Posty: 3792
Piwa : 8590
Masz zrobione takie textdrawy? Wiesz jak zrobi? klikalne textdrawy?
Wysłany: 2015-10-04, 21:44
lewiatanPL
Wiek: 37 Na forum: 4323 dni Posty: 9
Nick w MP: Brak
Nie, mam co? takiego;
Nie nie umiem.
Wysłany: 2015-10-05, 16:54
Iggy
#admin
Wiek: 26 Na forum: 4597 dni Posty: 3469
Nick w MP: Iggy
Piwa : 1716
Tagi: przerobieniem
Anonymous
Na forum: 245 dni
Posty: 1
Anonymous Koniecznie zajrzyj na: