[Pomoc]Invite

Započeo :::... Master ...:::, Jul 04, 2012, 22:33:39 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 5 gostiju pregledaju ovu temu.

Skripta koju koristim:/invite
Deo skripte:
if(strcmp(cmd, "/invite", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
    SendClientMessage(playerid, COLOR_WHITE, "{00C0FF}INFO:{FFFFFF}/invite [ID/Ime Igraca]");
    return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
        if(ProxDetectorS(3.0, playerid, giveplayerid))
        {
            if (PlayerInfo[playerid][pLeader] >= 1)
    {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            ShowPlayerDialog(playerid, 981,DIALOG_STYLE_LIST,"Invite","Prihfati invite\nOdbi invite","OK","Izlaz");
Invite[giveplayerid] = 1;
            return 1;
            }
        }
    }
}
    }
    return 1;
    }

Diloag

if(dialogid == 981)
{
    if(response)
{
if(listitem == 0)
{
        new ftext[20];
      if(PlayerInfo[playerid][pLeader] == 1) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "PD"; ChosenSkin[playerid] = 280; SetPlayerSkin(playerid, 280); }
      else if(PlayerInfo[playerid][pLeader] == 2) { PlayerInfo[playerid][pTeam] = 2; gTeam[playerid] = 2; ftext = "FBI"; ChosenSkin[playerid] = 24; SetPlayerSkin(playerid, 24); }
else if(PlayerInfo[playerid][pLeader] == 3) { PlayerInfo[playerid][pTeam] = 1; gTeam[playerid] = 1; ftext = "SWAT"; ChosenSkin[playerid] = 285; SetPlayerSkin(playerid, 285); }
else if(PlayerInfo[playerid][pLeader] == 4) { PlayerInfo[playerid][pTeam] = 5; gTeam[playerid] = 5; ftext = "MD"; ChosenSkin[playerid] = 71; SetPlayerSkin(playerid, 71); }
else if(PlayerInfo[playerid][pLeader] == 5) { PlayerInfo[playerid][pTeam] = 6; gTeam[playerid] = 6; ftext = "Yakuza"; ChosenSkin[playerid] = 121; SetPlayerSkin(playerid, 121); }
else if(PlayerInfo[playerid][pLeader] == 6) { PlayerInfo[playerid][pTeam] = 7; gTeam[playerid] = 7; ftext = "LCN"; ChosenSkin[playerid] = 111; SetPlayerSkin(playerid, 111); }
else if(PlayerInfo[playerid][pLeader] == 7) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "Vlada"; ChosenSkin[playerid] = 163; SetPlayerSkin(playerid, 163); }
else if(PlayerInfo[playerid][pLeader] == 8) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "Hitman"; ChosenSkin[playerid] = 20; SetPlayerSkin(playerid, 20); }
else if(PlayerInfo[playerid][pLeader] == 9) { PlayerInfo[playerid][pTeam] = 12; gTeam[playerid] = 12; ftext = "Beyond News"; ChosenSkin[playerid] = 171; SetPlayerSkin(playerid, 171); }
else if(PlayerInfo[playerid][pLeader] == 10) { PlayerInfo[playerid][pTeam] = 15; gTeam[playerid] = 15; ftext = "Taxi"; ChosenSkin[playerid] = 210; SetPlayerSkin(playerid, 210); }
else if(PlayerInfo[playerid][pLeader] == 11) { PlayerInfo[playerid][pTeam] = 16; gTeam[playerid] = 16; ftext = "LSG"; ChosenSkin[playerid] = 175; SetPlayerSkin(playerid, 175); }
      else if(PlayerInfo[playerid][pLeader] == 12) { PlayerInfo[playerid][pTeam] = 16; gTeam[playerid] = 16; ftext = "GSF"; ChosenSkin[playerid] = 105; SetPlayerSkin(playerid, 105); }
      else if(PlayerInfo[playerid][pLeader] == 14) { PlayerInfo[playerid][pTeam] = 16; gTeam[playerid] = 16; ftext = "MRD"; ChosenSkin[playerid] = 100; SetPlayerSkin(playerid, 100); }
      else { }
      new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
PlayerInfo[playerid][pMember] = PlayerInfo[playerid][pLeader];
PlayerInfo[playerid][pRank] = 1;
        new string[128];
format(string, sizeof(string), "{00C0FF}INFO:{FFFFFF}Prifatili ste ponudu i sad ste u %s", ftext);
SendClientMessage(playerid, COLOR_WHITE, string);
format(string, sizeof(string), "{00C0FF}INFO:{FFFFFF}%s je profatio ponudu za ulaz u %s.", sendername,ftext);
SendClientMessage(playerid, COLOR_WHITE, string);
Invite[playerid] = 0;
format(string, sizeof(string), "%s je prafatio ponudu za clanstvo.", sendername);
      ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
}
else if(listitem == 1)
    {
            new sendername[MAX_PLAYER_NAME];
GetPlayerName(playerid, sendername, sizeof(sendername));
    new string[128];
SendClientMessage(playerid, COLOR_WHITE,"{00C0FF}INFO:{FFFFFF}Odbili ste ponudu za clanstvo!");
format(string, sizeof(string), "%s je odbio ponudu za clansvo.", sendername);
    ProxDetector(10.0, playerid, string, COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE,COLOR_PURPLE);
    Invite[playerid] = 0;
}
}
}

Problem:Pa sad komanda radi ama kad ukucam /invite ID(primer 0) pojavi mu se dialog i ako e lider taj igrac kod njega se invite u tu org a u moju ORG nece.. Ili ako je civil pojavi mu se dialog al nega invite kad pretisne prihvati invite ? Sta e tu problem? Nema errori...[/code]
Poslednja Izmena: Jul 04, 2012, 22:34:10 POSLE PODNE od :::... Master ...:::

Sry za SPAM ama zna li neko kako da sredim ovo?

vlado_plavsic

A da probas ovako?

if(strcmp(cmd, "/invite", true) == 0)
{
    if(IsPlayerConnected(playerid))
    {
        tmp = strtok(cmdtext, idx);
if(!strlen(tmp))
{
    SendClientMessage(playerid, COLOR_WHITE, "{00C0FF}INFO:{FFFFFF}/invite [ID/Ime Igraca]");
    return 1;
}
giveplayerid = ReturnUser(tmp);
if(IsPlayerConnected(giveplayerid))
{
    if(giveplayerid != INVALID_PLAYER_ID)
    {
        if(ProxDetectorS(3.0, playerid, giveplayerid))
        {
            if (PlayerInfo[playerid][pLeader] >= 1)
    {
            GetPlayerName(playerid, sendername, sizeof(sendername));
            GetPlayerName(giveplayerid, giveplayer, sizeof(giveplayer));
            ShowPlayerDialog(giveplayerid, 981,DIALOG_STYLE_LIST,"Invite","Prihfati invite\nOdbi invite","OK","Izlaz");
Invite[giveplayerid] = 1;
            return 1;
            }
        }
    }
}
    }
    return 1;
    }

Ma ne radi ovo bre... Ajde bre pomoc neko...

vlado_plavsic

Citat: :::... Master ...::: poslato Jul 05, 2012, 10:44:03 PRE PODNE
Ma ne radi ovo bre... Ajde bre pomoc neko...

Ajde onda lepo i polako da objasnis u cemu je problem jer gore nista konkretno nisam razumeo?

Citat: Ð'ладимир Плавшић aka PlavÅ¡a poslato Jul 05, 2012, 10:46:12 PRE PODNE
Citat: :::... Master ...::: poslato Jul 05, 2012, 10:44:03 PRE PODNE
Ma ne radi ovo bre... Ajde bre pomoc neko...

Ajde onda lepo i polako da objasnis u cemu je problem jer gore nista konkretno nisam razumeo?
Pa sad kad ukucam /invite ime nekog igraca i ako taj igrac je lider ono ga invite kod njega PR:Jasam lider LCN a on lider Yakuze i sad ja kad ukucam /invite i njegov id ono ga invite u Yakuze a ne u LCN(gde sam ja lider), ili ako igrac je Civil tad nepokazue nikakav rezultat samo pise taj i taj igrac je prifatio pokanu za clanstvo samo to...