Форум Pawn.Wiki - Воплоти мечту в реальность!: Система дипломатии банд /diplamation (DC_CMD , MyS - Форум Pawn.Wiki - Воплоти мечту в реальность!

Перейти к содержимому

Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

[ Scr ][ All ]
Система дипломатии банд /diplamation (DC_CMD , MyS
Оценка: -----

#1
Пользователь офлайн   Western 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Здравствуйте ув. пользователи!
Кому нужно - берите.



К new.

new DipGrove[25],
    DipBallas[25],
    DipVagos[25],
    DipAztec[25],
    DipRifa[25];  


CMD:


CMD:diplomation(playerid, params[])
{
    if(!IsAGang(playerid)) return SendClientMessage(playerid, COLOR_WHITE, "Доступно только для банд");
    new number = PlayerInfo[playerid][pMember];
    new str[50],str1[50],str2[50],str3[50],str4[50];
    switch(DipGrove[number]){ case 1: str = "Война"; case 2: str = "Мир"; case 3: str = "Нейтрал"; case 0: str = "Не обозначено";}
    switch(DipBallas[number]){ case 1: str1 = "Война"; case 2: str1 = "Мир"; case 3: str1 = "Нейтрал"; case 0: str1 = "Не обозначено";}
    switch(DipVagos[number]){ case 1: str2 = "Война"; case 2: str2 = "Мир"; case 3: str2 = "Нейтрал"; case 0: str2 = "Не обозначено";}
    switch(DipAztec[number]){ case 1: str3 = "Война"; case 2: str3 = "Мир"; case 3: str3 = "Нейтрал"; case 0: str3 = "Не обозначено";}
    switch(DipRifa[number]){ case 1: str4 = "Война"; case 2: str4 = "Мир"; case 3: str4 = "Нейтрал"; case 0: str4 = "Не обозначено";}
     scat[0] = 0; // Очищаем
    format(scat, sizeof(scat), "\n\
    {009F00}The Grove   {FFFFFF}\t| \t%s\n\
    {8813E7}The Ballas  {FFFFFF}\t| \t%s\n\
    {DBD604}The Vagos   {FFFFFF}\t| \t%s\n\
     {01FCFF}The Aztecas {FFFFFF}\t| \t%s\n\
     {83BFBF}The Rifa    {FFFFFF}\t| \t%s\n",str,str1,str2,str3,str4);
     ShowPlayerDialog(playerid, 20872, DIALOG_STYLE_MSGBOX, "Дипломатия",scat,"Изменить","Закрыть");
     return true;
}  


public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[])

case 20872:
        {
            if(!response) return true;
            if(PlayerInfo[playerid][pLeader] == 12 || PlayerInfo[playerid][pLeader] == 13 || PlayerInfo[playerid][pLeader] == 15 || PlayerInfo[playerid][pLeader] == 17 || PlayerInfo[playerid][pLeader] == 18)
            {
                ShowPlayerDialog(playerid,20873,DIALOG_STYLE_LIST,"Выберите банду","{FFFFFF}[1] > {009F00}The Grove\n{FFFFFF}[2] > {01FCFF}The Aztecas\n{83BFBF}[3] > The Rifa\n{8813E7}[4] > The Ballas\n{FFFFFF}[5] > {DBD604}The Vagos","Выбрать","Отмена");
            }
            else return SendClientMessage(playerid, COLOR_WHITE, "Менять могут только лидеры");
        }
        case 20873:
        {
            if(!response) return true;
            switch(listitem)
            {
                case 0: return ShowPlayerDialog(playerid, 20874, DIALOG_STYLE_LIST, "{009F00}The Grove", "[1] > Война\n[2] > Мир\n[3] > Нейтрал","Выбрать","Отмена");
                case 1: return ShowPlayerDialog(playerid, 20875, DIALOG_STYLE_LIST, "{01FCFF}The Aztecas", "[1] > Война\n[2] > Мир\n[3] > Нейтрал","Выбрать","Отмена");
                case 2: return ShowPlayerDialog(playerid, 20876, DIALOG_STYLE_LIST, "{83BFBF}The Rifa", "[1] > Война\n[2] > Мир\n[3] > Нейтрал","Выбрать","Отмена");
                case 3: return ShowPlayerDialog(playerid, 20877, DIALOG_STYLE_LIST, "{8813E7}The Ballas", "[1] > Война\n[2] > Мир\n[3] > Нейтрал","Выбрать","Отмена");
                case 4: return ShowPlayerDialog(playerid, 20878, DIALOG_STYLE_LIST, "{DBD604}The Vagos", "[1] > Война\n[2] > Мир\n[3] > Нейтрал","Выбрать","Отмена");
            }
        }
        case 20874:
        {
            if(!response) return true;
            new number = PlayerInfo[playerid][pMember], stringer[128];
            new ttext[30]; switch (number){ case 12: ttext = "{8813E7}The Ballas{FFFFFF}"; case 13: ttext = "{DBD604}The Vagos{FFFFFF}"; case 15: ttext = "{009F00}The Grove{FFFFFF}";case 17: ttext = "{01FCFF}The Aztecas{FFFFFF}";case 18: ttext = "{83BFBF}The Rifa{FFFFFF}";}
            switch(listitem)
            {
                case 0:{    DipGrove[number] = 1;    format(stringer, sizeof(stringer), "%s объявила войну {009F00}The Grove",ttext);    SendGangerMessage(COLOR_WHITE, stringer); }
                case 1:{    DipGrove[number] = 2;    format(stringer, sizeof(stringer), "%s установила мир с {009F00}The Grove",ttext);    SendGangerMessage(COLOR_WHITE, stringer); }
                case 2:{    DipGrove[number] = 3;    format(stringer, sizeof(stringer), "%s установила нейтрал с {009F00}The Grove",ttext);    SendGangerMessage(COLOR_WHITE, stringer); }
            }
            savedip(number);
        }
        case 20875:
        {
            if(!response) return true;
            new number = PlayerInfo[playerid][pMember], stringer[128];
            new ttext[30]; switch (number){ case 12: ttext = "{8813E7}The Ballas{FFFFFF}"; case 13: ttext = "{DBD604}The Vagos{FFFFFF}"; case 15: ttext = "{009F00}The Grove{FFFFFF}";case 17: ttext = "{01FCFF}The Aztecas{FFFFFF}";case 18: ttext = "{83BFBF}The Rifa{FFFFFF}";}
            switch(listitem)
            {
                case 0:{    DipAztec[number] = 1;    format(stringer, sizeof(stringer), "%s объявила войну {01FCFF}The Aztecas",ttext);    SendGangerMessage(COLOR_WHITE, stringer); }
                case 1:{    DipAztec[number] = 2;    format(stringer, sizeof(stringer), "%s установила мир с {01FCFF}The Aztecas",ttext);    SendGangerMessage(COLOR_WHITE, stringer); }
                case 2:{    DipAztec[number] = 3;    format(stringer, sizeof(stringer), "%s установила нейтрал с {01FCFF}The Aztecas",ttext);    SendGangerMessage(COLOR_WHITE, stringer); }
            }
            savedip(number);
        }
        case 20876:
        {
            if(!response) return true;
            new number = PlayerInfo[playerid][pMember], stringer[128];
            new ttext[30]; switch (number){ case 12: ttext = "{8813E7}The Ballas{FFFFFF}"; case 13: ttext = "{DBD604}The Vagos{FFFFFF}"; case 15: ttext = "{009F00}The Grove{FFFFFF}";case 17: ttext = "{01FCFF}The Aztecas{FFFFFF}";case 18: ttext = "{83BFBF}The Rifa{FFFFFF}";}
            switch(listitem)
            {
                case 0:{    DipRifa[number] = 1;    format(stringer, sizeof(stringer), "%s объявила войну {83BFBF}The Rifa",ttext);    SendGangerMessage(COLOR_WHITE, stringer); }
                case 1:{    DipRifa[number] = 2;    format(stringer, sizeof(stringer), "%s установила мир с {83BFBF}The Rifa",ttext);    SendGangerMessage(COLOR_WHITE, stringer); }
                case 2:{    DipRifa[number] = 3;    format(stringer, sizeof(stringer), "%s установила нейтрал с {83BFBF}The Rifa",ttext);    SendGangerMessage(COLOR_WHITE, stringer); }
            }
            savedip(number);
        }
          case 20877:
        {
            if(!response) return true;
            new number = PlayerInfo[playerid][pMember], stringer[128];
            new ttext[30]; switch (number){ case 12: ttext = "{8813E7}The Ballas{FFFFFF}"; case 13: ttext = "{DBD604}The Vagos{FFFFFF}"; case 15: ttext = "{009F00}The Grove{FFFFFF}";case 17: ttext = "{01FCFF}The Aztecas{FFFFFF}";case 18: ttext = "{83BFBF}The Rifa{FFFFFF}";}
            switch(listitem)
            {
                case 0:{    DipBallas[number] = 1;    format(stringer, sizeof(stringer), "%s объявила войну {8813E7}The Ballas",ttext);    SendGangerMessage(COLOR_WHITE, stringer); }
                case 1:{    DipBallas[number] = 2;    format(stringer, sizeof(stringer), "%s установила мир с {8813E7}The Ballas",ttext);    SendGangerMessage(COLOR_WHITE, stringer); }
                case 2:{    DipBallas[number] = 3;    format(stringer, sizeof(stringer), "%s установила нейтрал с {8813E7}The Ballas",ttext);    SendGangerMessage(COLOR_WHITE, stringer); }
            }
            savedip(number);
        }
        case 20878:
        {
            if(!response) return true;
            new number = PlayerInfo[playerid][pMember], stringer[128];
            new ttext[30]; switch (number){ case 12: ttext = "{8813E7}The Ballas{FFFFFF}"; case 13: ttext = "{DBD604}The Vagos{FFFFFF}"; case 15: ttext = "{009F00}The Grove{FFFFFF}";case 17: ttext = "{01FCFF}The Aztecas{FFFFFF}";case 18: ttext = "{83BFBF}The Rifa{FFFFFF}";}
            switch(listitem)
            {
                case 0:{    DipVagos[number] = 1;    format(stringer, sizeof(stringer), "%s объявила войну {DBD604}The Vagos",ttext);    SendGangerMessage(COLOR_WHITE, stringer); }
                case 1:{    DipVagos[number] = 2;    format(stringer, sizeof(stringer), "%s установила мир с {DBD604}The Vagos",ttext);    SendGangerMessage(COLOR_WHITE, stringer); }
                case 2:{    DipVagos[number] = 3;    format(stringer, sizeof(stringer), "%s установила нейтрал с {DBD604}The Vagos",ttext);    SendGangerMessage(COLOR_WHITE, stringer); }
            }
            savedip(number);
        }  


public OnGameModeInit()

OnLoadGang();
for(new n; n < 20; n++)
{
    DipGrove[n] = 0;
    DipBallas[n] = 0;
    DipVagos[n] = 0;
    DipAztec[n] = 0;
    DipRifa[n] = 0;
}  


В конец мода.


stock SendGangerMessage(color, string[])
{
    for(new idx = 0, i = 0; idx < cvector_size(PLAYERS); idx++)
    {
        i = cvector_get(PLAYERS, idx);
        if(i == -1) continue;
        if(IsAGang(i))
        {
            SendClientMessage(i, color, string);
        }
    }
    return true;
}
forward OnLoadGang();
public OnLoadGang()
{
    new rows, fields;
    cache_get_data(rows, fields);
    new temp[64],i = 0;
    if(rows)
    {
        for(new he = 0; he < rows; he++)
        {
            cache_get_row(he, 0, temp),DipGrove[he] = strval(temp);
            cache_get_row(he, 1, temp),DipBallas[he] = strval(temp);
            cache_get_row(he, 2, temp),DipAztec[he] = strval(temp);
            cache_get_row(he, 3, temp),DipRifa[he] = strval(temp);
            i++;
        }
        printf("[Загрузка]: LoadDipl | Загрузка: %d", i);
    }
    else printf("LoadGang не загружены.");
    return true;
}
stock savedip(number)
{
    new stringer[256];
    format(stringer,sizeof(stringer),"UPDATE `gang` SET `DipGrove` = '%d',`DipBallas` = '%d',`DipVagos` = '%d',`DipAztec` = '%d',`DipRifa` = '%d'"
    ,DipGrove[number],DipBallas[number],DipVagos[number],DipAztec[number],DipRifa[number]);
    mysql_function_query(connects,stringer,false,"","");
    return true;
}  




Таблица для MySQL: http://rghost.ru/84GgvST8Q
0

#2
Пользователь офлайн   .evoxxx 

  • Liberty Inc.
  • Вставить ник
  • Раскрыть информацию
Автор Pavel-KZ
0

#3
Пользователь офлайн   Matthew_Crespo 

  • Прохожий
  • Вставить ник
  • Раскрыть информацию
Мне вот что выдало
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(5402) : warning 225: unreachable code
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(16360) : warning 204: symbol is assigned a value that is never used: "mes"
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(16690) : warning 202: number of arguments does not match definition
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(16733) : warning 202: number of arguments does not match definition
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(16750) : warning 202: number of arguments does not match definition
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(18458) : warning 202: number of arguments does not match definition
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(18458) : warning 202: number of arguments does not match definition
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(20759) : warning 202: number of arguments does not match definition
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22140) : warning 202: number of arguments does not match definition
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22173) : warning 202: number of arguments does not match definition
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22173) : warning 202: number of arguments does not match definition
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22175) : warning 202: number of arguments does not match definition
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22181) : warning 219: local variable "i" shadows a variable at a preceding level
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22436) : warning 219: local variable "mes" shadows a variable at a preceding level
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22453) : warning 219: local variable "mes" shadows a variable at a preceding level
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22500) : warning 219: local variable "mes" shadows a variable at a preceding level
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22531) : warning 219: local variable "mes" shadows a variable at a preceding level
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22639) : warning 219: local variable "vehicleid" shadows a variable at a preceding level
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22698) : warning 219: local variable "target" shadows a variable at a preceding level
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22702) : warning 219: local variable "mes" shadows a variable at a preceding level
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22792) : error 017: undefined symbol "PlayerInfo"
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22792) : warning 215: expression has no effect
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22792) : error 001: expected token: ";", but found "]"
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22792) : error 029: invalid expression, assumed zero
C:\Users\??????\Desktop\Project-X (Diamond RP)\gamemodes\mode1.pwn(22792) : fatal error 107: too many error messages on one line

Compilation aborted.Pawn compiler 3.2.3664	 	 	Copyright (c) 1997-2006, ITB CompuPhase


4 Errors.

0

Поделиться темой:


Страница 1 из 1
  • Вы не можете создать новую тему
  • Вы не можете ответить в тему

1 человек читают эту тему
0 пользователей, 1 гостей, 0 скрытых пользователей


Яндекс.Метрика