[AJUDA]O que tem de errado no codigo/:
#1



Bom, meu amigo cidadenovarp criou um sistema, de Salvar, a org tipo o cara entra e escolhe se ele quer CV ou BOPE
mais quando eu escolho e deslogo, a org nгo salva..

cуdigo:

pawn Код:
public OnPlayerConnect(playerid)
{
    CarregarOrg(playerid);
    new string[40];
    new pName[25];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s Entrou no Servidor!", pName);
    SendClientMessageToAll(0x85D1FAFF, string);
    SendClientMessage(playerid, 0xFFFF80FF,"=============== Crйditos Servidor ===============");
    SendClientMessage(playerid, -1,"Criado Totalmente Por: Pedro.");
    SendClientMessage(playerid, -1,"Crйditos do Mapa: Brian/Danilo.");
    return 1;
}
pawn Код:
public OnPlayerDisconnect(playerid, reason)
{
    SalvarOrg(playerid);
    new pName[MAX_PLAYER_NAME];
    new string[40];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s Saiu (Vontбde Propia) ", pName);
    SendClientMessageToAll(0x85D1FAFF, string);
    return 1;
}
pawn Код:
stock SalvarOrg(playerid)
{
    new pName[MAX_PLAYER_NAME];
    new arquivo[24];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(arquivo, sizeof(arquivo), "%s.txt", pName);
    if(DOF2_FileExists(arquivo))
    {
        DOF2_SetInt(arquivo, "Organizaзгo", Equipe[playerid]);
    }
    else
    {
        DOF2_CreateFile(arquivo);
        DOF2_SetInt(arquivo, "Organizaзгo", Equipe[playerid]);
    }
    return 1;
}

stock CarregarOrg(playerid)
{
    new pName[MAX_PLAYER_NAME];
    new arquivo[24];
    format(arquivo, sizeof(arquivo), "%s.inc", pName);
    if(DOF2_FileExists(arquivo))
    {
        Equipe[playerid] = DOF2_GetInt(arquivo, "Organizaзгo");
    }
    else
    {
        DOF2_CreateFile(arquivo);
    }
    return 1;
}
na minha scriptfiles tem o sistema de registro que cria a pasta contas

e olha como fica;


Senha=Forumsampnpodever
Dinheiro=0
Vida=35.000000
Colete=35.000000
Matou=4
Morreu=6
Logou=34
Reply
#2

Coloque isto acima do return da funзгo SalvarOrg :


pawn Код:
DOF2_SaveFile();


Espero ter ajudado .
Reply
#3

assim?

pawn Код:
stock SalvarOrg(playerid)
{
    new pName[MAX_PLAYER_NAME];
    new arquivo[24];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(arquivo, sizeof(arquivo), "%s.txt", pName);
    if(DOF2_FileExists(arquivo))
    {
        DOF2_SetInt(arquivo, "Organizaзгo", Equipe[playerid]);
    }
    else
    {
        DOF2_CreateFile(arquivo);
        DOF2_SetInt(arquivo, "Organizaзгo", Equipe[playerid]);
    }
    DOF2_SaveFile();
    return 1;
}
@Edit, se for nгo funfo se precisar do gm .-.

pawn Код:
//includes
#include <a_samp>
#include <DOF2>


//defines
#define Civil 1
#define Bope 2
#define Comando 3

//cores
#define COR_ROXO 0x9191FFFF

//Variaveis
new Equipe[MAX_PLAYERS];
new Hospital[MAX_PLAYERS];



public OnGameModeInit()
{

    SetGameModeText("CV-BOPE");

    //Classids
    AddPlayerClass(22,2099.9644,-982.4714,53.3727,160.2599,0,0,0,0,0,0); //
    AddPlayerClass(285,2099.9644,-982.4714,53.3727,160.2599,0,0,0,0,0,0); //
    ShowPlayerMarkers(0);
    //fechando

    //HQ BOPE
    AddStaticVehicleEx(497,1548.69995117,-1609.59997559,13.60000038,270.00000000,-1,-1,-1); //Police Maverick
    AddStaticVehicleEx(596,1602.30004883,-1611.09997559,13.30000019,90.00000000,-1,-1,-1); //Police Car (LSPD)
    AddStaticVehicleEx(596,1602.30004883,-1615.30004883,13.30000019,90.00000000,-1,-1,-1); //Police Car (LSPD)
    AddStaticVehicleEx(596,1601.90002441,-1623.90002441,13.30000019,90.00000000,-1,-1,-1); //Police Car (LSPD)
    AddStaticVehicleEx(596,1602.09997559,-1619.50000000,13.19999981,90.00000000,-1,-1,-1); //Police Car (LSPD)
    AddStaticVehicleEx(596,1601.59997559,-1629.00000000,13.30000019,90.00000000,-1,-1,-1); //Police Car (LSPD)
    AddStaticVehicleEx(427,1572.40002441,-1607.69995117,13.60000038,182.00000000,-1,-1,-1); //Enforcer
    AddStaticVehicleEx(427,1578.69995117,-1607.80004883,13.60000038,180.00000000,-1,-1,-1); //Enforcer
    AddStaticVehicleEx(492,2148.50000000,-1684.19995117,15.00000000,2.00000000,3,1,-1); //Greenwood
    AddStaticVehicleEx(492,2140.69995117,-1684.00000000,15.00000000,358.00000000,3,1,-1); //Greenwood
    AddStaticVehicleEx(475,2144.60009766,-1684.09997559,15.00000000,0.00000000,3,1,-1); //Sabre
    AddStaticVehicleEx(581,2166.39990234,-1705.69995117,15.19999981,0.00000000,3,1,-1); //BF-400
    AddStaticVehicleEx(581,2164.39990234,-1705.69995117,15.19999981,0.00000000,3,1,-1); //BF-400
    AddStaticVehicleEx(554,2163.69995117,-1693.09997559,15.30000019,270.00000000,3,3,-1); //Yosemite
    CreateObject(3749,1547.69995117,-1627.09997559,18.20000076,0.00000000,0.00000000,90.00000000); //object(clubgate01_lax) (1)
    CreateObject(3475,1549.30004883,-1636.69995117,14.50000000,0.00000000,0.00000000,0.00000000); //object(vgsn_fncelec_pst) (1)
    CreateObject(3934,1549.80004883,-1609.59997559,12.39999962,0.00000000,0.00000000,180.00000000); //object(helipad01) (1)
    CreateObject(981,1553.19995117,-1633.09997559,8.60000038,0.00000000,0.00000000,0.00000000); //object(helix_barrier) (1)
    CreateObject(981,1556.69995117,-1621.59997559,9.00000000,0.00000000,0.00000000,0.00000000); //object(helix_barrier) (2)
    CreateObject(1422,1551.80004883,-1633.09997559,13.00000000,0.00000000,0.00000000,0.00000000); //object(dyn_roadbarrier_5) (2)
    CreateObject(1422,1554.59997559,-1633.09997559,13.00000000,0.00000000,0.00000000,0.00000000); //object(dyn_roadbarrier_5) (3)
    CreateObject(1422,1551.19995117,-1621.19995117,13.00000000,0.00000000,0.00000000,0.00000000); //object(dyn_roadbarrier_5) (4)
    CreateObject(1422,1554.09997559,-1621.19995117,13.00000000,0.00000000,0.00000000,0.00000000); //object(dyn_roadbarrier_5) (5)
    CreateObject(1447,1418.80004883,-1889.00000000,14.00000000,0.00000000,0.00000000,180.00000000); //object(dyn_mesh_4) (2)
    CreateObject(1447,1433.90002441,-1889.19995117,14.00000000,0.00000000,0.00000000,0.00000000); //object(dyn_mesh_4) (3)
    CreateObject(17020,1391.19995117,-1946.00000000,18.00000000,0.00000000,0.00000000,180.00000000); //object(cuntfrates02) (1)
    CreateObject(17055,1433.90002441,-1905.40002441,15.10000038,0.00000000,0.00000000,270.00000000); //object(cw_fueldrum03) (1)
    CreateObject(16601,1433.09997559,-1911.90002441,17.89999962,0.00000000,0.00000000,0.00000000); //object(by_fuel07) (1)
    CreateObject(11428,1385.40002441,-1907.59997559,20.50000000,0.00000000,0.00000000,82.00000000); //object(des_indruin02) (1)
    CreateObject(3613,1368.80004883,-1940.80004883,25.20000076,0.00000000,0.00000000,172.00000000); //object(hillhouse10_la) (1)
    CreateObject(3594,1432.30004883,-1897.09997559,13.30000019,0.00000000,0.00000000,56.00000000); //object(la_fuckcar1) (1)
    CreateObject(3594,1419.90002441,-1897.50000000,13.30000019,0.00000000,0.00000000,320.00000000); //object(la_fuckcar1) (2)
    CreateObject(1428,1418.59997559,-1889.59997559,13.69999981,0.00000000,0.00000000,0.00000000); //object(dyn_ladder) (1)
    CreateObject(1464,1415.30004883,-1903.40002441,14.30000019,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_3) (1)
    CreateObject(1466,1412.59997559,-1903.50000000,14.19999981,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_5) (1)
    CreateObject(1474,1418.00000000,-1892.69995117,14.30000019,0.00000000,0.00000000,90.00000000); //object(dyn_porch_2b) (1)
    CreateObject(3867,1407.40002441,-1904.19995117,11.50000000,0.00000000,0.00000000,180.00000000); //object(ws_scaffolding_sfx) (1)
    CreateObject(11472,1397.59997559,-1930.50000000,14.50000000,0.00000000,0.00000000,180.00000000); //object(des_swtstairs1) (1)
    CreateObject(11011,1338.30004883,-1935.19995117,24.00000000,6.00000000,0.00000000,80.00000000); //object(crackfactjump_sfs) (1)
    CreateObject(11426,1364.09997559,-1915.59997559,18.79999924,0.00000000,0.00000000,256.00000000); //object(des_adobe03) (2)
    CreateObject(918,1409.90002441,-1903.19995117,24.20000076,0.00000000,0.00000000,0.00000000); //object(cj_flame_drum) (1)
    CreateObject(3374,1350.09997559,-1912.40002441,21.50000000,0.00000000,0.00000000,352.00000000); //object(sw_haybreak02) (1)
    CreateObject(3374,1347.09997559,-1927.80004883,21.60000038,0.00000000,0.00000000,0.00000000); //object(sw_haybreak02) (2)
    CreateObject(3566,1300.90002441,-1909.40002441,25.10000038,0.00000000,0.00000000,354.00000000); //object(lasntrk1) (1)
    CreateObject(8886,1311.00000000,-1935.50000000,27.10000038,0.00000000,0.00000000,346.00000000); //object(vgsefrght04) (1)
    CreateObject(12859,1320.19995117,-1879.30004883,21.39999962,0.00000000,0.00000000,256.00000000); //object(sw_cont03) (1)
    CreateObject(3596,1269.59997559,-1925.50000000,30.60000038,0.00000000,0.00000000,180.00000000); //object(dingbat02aex_la) (1)
    CreateObject(3601,1285.00000000,-1929.09997559,29.29999924,0.00000000,0.00000000,180.00000000); //object(hillhouse04_la) (1)
    CreateObject(3628,1299.40002441,-1932.69995117,26.70000076,0.00000000,0.00000000,346.00000000); //object(smallprosjmt_las) (1)
    CreateObject(8886,1299.90002441,-1941.09997559,34.09999847,0.00000000,0.00000000,346.00000000); //object(vgsefrght04) (2)
    CreateObject(12913,1293.30004883,-1939.30004883,33.29999924,0.00000000,0.00000000,346.00000000); //object(sw_fueldrum03) (1)
    CreateObject(12930,1307.09997559,-1934.90002441,31.50000000,0.00000000,0.00000000,76.00000000); //object(sw_pipepile02) (1)
    CreateObject(1428,1314.00000000,-1931.80004883,25.50000000,348.00000000,0.00000000,168.00000000); //object(dyn_ladder) (2)
    CreateObject(1437,1310.30004883,-1933.40002441,27.10000038,325.00000000,0.00000000,76.00000000); //object(dyn_ladder_2) (2)
    CreateObject(1466,1434.90002441,-1888.30004883,13.80000019,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_5) (2)
    CreateObject(1466,1418.69995117,-1888.19995117,13.80000019,0.00000000,0.00000000,0.00000000); //object(dyn_scaffold_5) (3)
    CreateObject(3461,1431.30004883,-1888.69995117,14.10000038,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (1)
    CreateObject(3461,1421.19995117,-1888.90002441,14.30000019,0.00000000,0.00000000,0.00000000); //object(tikitorch01_lvs) (2)
    CreateObject(5126,1353.30004883,-1946.19995117,32.79999924,0.00000000,0.00000000,74.00000000); //object(dockcranescale0) (1)
    CreateObject(3287,1327.80004883,-1953.40002441,33.50000000,0.00000000,0.00000000,76.00000000); //object(cxrf_oiltank) (1)
    CreateObject(3865,1318.50000000,-1965.90002441,30.29999924,0.00000000,0.00000000,352.00000000); //object(concpipe_sfxrf) (1)
    CreateObject(3585,1330.50000000,-1966.69995117,30.39999962,0.00000000,0.00000000,80.00000000); //object(lastran1_la02) (1)
    CreateObject(3066,1367.09997559,-1974.50000000,33.09999847,0.00000000,0.00000000,256.00000000); //object(ammotrn_obj) (1)
    CreateObject(3589,1232.40002441,-1923.40002441,33.20000076,0.00000000,0.00000000,282.00000000); //object(compfukhouse3) (2)
    CreateObject(3614,1372.80004883,-1980.90002441,42.00000000,0.00000000,0.00000000,174.00000000); //object(hillhouse09_la) (1)
    CreateObject(3626,1339.50000000,-1955.80004883,30.50000000,0.00000000,0.00000000,354.00000000); //object(dckwrkhut) (1)
    CreateObject(981,1401.19995117,-1976.50000000,40.29999924,0.00000000,0.00000000,252.00000000); //object(helix_barrier) (3)
    CreateObject(3590,1249.50000000,-2012.40002441,61.29999924,0.00000000,0.00000000,270.00000000); //object(compfukhouse2) (2)
    CreateObject(3589,1249.30004883,-2025.80004883,61.20000076,0.00000000,0.00000000,270.00000000); //object(compfukhouse3) (3)
    CreateObject(3602,1223.90002441,-2057.80004883,64.50000000,0.00000000,0.00000000,88.00000000); //object(hillhouse05_la) (2)
    CreateObject(3617,1275.19995117,-2037.40002441,61.00000000,0.00000000,0.00000000,270.00000000); //object(midranhus_las) (1)
    CreateObject(3634,1268.00000000,-2009.69995117,61.20000076,0.00000000,0.00000000,0.00000000); //object(nwccumphus1_las) (1)
    CreateObject(3639,1248.40002441,-2052.39990234,62.90000153,0.00000000,0.00000000,90.00000000); //object(glenphouse01_lax) (1)
    CreateObject(3644,1174.69995117,-2037.30004883,70.59999847,0.00000000,0.00000000,0.00000000); //object(idlebuild01_lax) (1)
    CreateObject(3648,1148.09997559,-2065.39990234,70.80000305,0.00000000,0.00000000,270.00000000); //object(ganghous02_lax) (1)
    CreateObject(3649,1156.69995117,-2009.69995117,70.30000305,0.00000000,0.00000000,88.00000000); //object(ganghous01_lax) (1)
    CreateObject(3655,1132.90002441,-2036.90002441,70.80000305,0.00000000,0.00000000,0.00000000); //object(ganghous03_lax) (1)
    CreateObject(5626,1116.59997559,-2050.60009766,76.19999695,0.00000000,0.00000000,0.00000000); //object(laecompmedhos518) (1)
    CreateObject(5626,1116.40002441,-2022.00000000,76.19999695,0.00000000,0.00000000,180.00000000); //object(laecompmedhos518) (2)
    CreateObject(9227,1437.19995117,-2003.09997559,51.40000153,0.00000000,0.00000000,0.00000000); //object(moresfnshit20) (1)
    CreateObject(9227,1426.80004883,-1983.50000000,48.29999924,0.00000000,0.00000000,0.00000000); //object(moresfnshit20) (2)
    CreateObject(12985,2130.89990234,-1672.80004883,16.29999924,0.00000000,0.00000000,46.00000000); //object(cos_sbanksteps05) (1)
    CreateObject(1422,2128.60009766,-1663.90002441,19.20000076,0.00000000,0.00000000,46.00000000); //object(dyn_roadbarrier_5) (10)
    CreateObject(1422,2127.19995117,-1666.40002441,19.20000076,0.00000000,0.00000000,80.00000000); //object(dyn_roadbarrier_5) (11)
    CreateObject(1422,2128.39990234,-1669.00000000,19.20000076,0.00000000,0.00000000,316.00000000); //object(dyn_roadbarrier_5) (12)
    CreateObject(3934,2137.00000000,-1662.80004883,21.29999924,0.00000000,0.00000000,44.00000000); //object(helipad01) (2)
    CreateObject(12985,2133.69995117,-1669.50000000,18.60000038,0.00000000,0.00000000,44.00000000); //object(cos_sbanksteps05) (2)
    CreateObject(1422,2129.89990234,-1663.09997559,21.39999962,0.00000000,0.00000000,92.00000000); //object(dyn_roadbarrier_5) (13)
    CreateObject(1422,2131.19995117,-1665.69995117,21.39999962,0.00000000,0.00000000,314.00000000); //object(dyn_roadbarrier_5) (14)
    CreateObject(1422,2131.00000000,-1660.59997559,21.39999962,0.00000000,0.00000000,44.00000000); //object(dyn_roadbarrier_5) (15)
    return 1;
}

public OnGameModeExit()
{

    DOF2_Exit();
    return 1;
}

public OnPlayerRequestClass(playerid, classid)
{
        if(classid == 0)
        {
        Equipe[playerid] = Comando;
        GameTextForPlayer(playerid,"~n~~n~~n~~g~Comando Vermelho",4000,5);
        }
        if(classid == 1)
        {
        Equipe[playerid] = Bope;
        GameTextForPlayer(playerid,"~n~~n~~n~~g~Bope",4000,5);
        }

        SetPlayerPos(playerid,1025.5751,-2140.7637,39.2032);
        SetPlayerCameraPos(playerid,1019.7552,-2141.0266,37.7274);
        SetPlayerCameraLookAt(playerid,1021.9974,-2140.9907,38.3012);
        SetPlayerFacingAngle(playerid, 82.6125);
        return 1;
}

public OnPlayerSpawn(playerid)
{
        if(Equipe[playerid] == Comando)
        {
        SetPlayerPos(playerid,2168.3811,-1673.9738,15.0834);
        SetPlayerSkin(playerid,22);
        SetPlayerHealth(playerid,35);
    }
        else if(Equipe[playerid] == Bope)
        {
        SetPlayerPos(playerid,1535.8085,-1671.0153,13.3828);
        SetPlayerSkin(playerid,7);
        SetPlayerHealth(playerid,35);
    }
        return 1;
}
public OnPlayerDeath(playerid, killerid, reason)
{
    Hospital[playerid] = 1;
    return 1;
}

public OnVehicleSpawn(vehicleid)
{
    return 1;
}

public OnVehicleDeath(vehicleid, killerid)
{
    return 1;
}

public OnPlayerText(playerid, text[])
{
        new Float:p[3], s[128], n[24];
        GetPlayerName(playerid, n, 24);
        GetPlayerPos(playerid, p[0], p[1], p[2]);
        format(s, 128, "%s diz: %s", n, text);
        for(new i, j = GetMaxPlayers(); i != j; i++)
        {
        if(IsPlayerInRangeOfPoint(i, 5, p[0], p[1], p[2]))
        {
        SendClientMessage(i, -1, s);
        }
        }
        return false;
}

public OnPlayerCommandText(playerid, cmdtext[])
{
//Comando BOPE.

        if(strcmp("/ajudabope",cmdtext,true) ==0)
        {
        if(Equipe[playerid] != Bope)return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Bope!");
        SendClientMessage(playerid,0x8000FFFF,"===========Comandos============");
        SendClientMessage(playerid,-1,"/equipar 1 /equipar 2  /batercartao /roupa .");
        return 1;
}
        if(strcmp("/batercartao",cmdtext,true) ==0)
        {
        if(Equipe[playerid] != Bope) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Bope.");
        if(!IsPlayerInRangeOfPoint(playerid, 3.0, 252.5097,69.1596,1003.6406)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб no seu armario.");
        SendClientMessage(playerid,COR_ROXO,"Vocк pegou suas roupas no armбrio!");
        SetPlayerSkin(playerid,285);
        return 1;
}

        if(strcmp("/roupa",cmdtext,true) ==0)
        {
        if(Equipe[playerid] != Bope) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Bope.");
        SendClientMessage(playerid,-1,"Vocк colocou sua roupa, de civil!");
        if(!IsPlayerInRangeOfPoint(playerid, 3.0, 252.5097,69.1596,1003.6406)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб no seu armario.");
        SetPlayerSkin(playerid,7);
        return 1;
}

        if(strcmp("/equipar 1",cmdtext,true) ==0)
        {
        if(!IsPlayerInRangeOfPoint(playerid, 7.0, 252.5097,69.1596,1003.6406)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб no Armazйn de Armas.");
        {
        if(Equipe[playerid] != Bope) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Bope.");
        ResetPlayerWeapons(playerid);
        SendClientMessage(playerid,0xFF0000FF,"<!> Vocк pegou seus equipamentos de Infantaria!");
        GivePlayerWeapon(playerid,31,250);
        GivePlayerWeapon(playerid,23,200);
        SetPlayerHealth(playerid,35);
        SetPlayerArmour(playerid,35);
        }
        return 1;
}


        if(strcmp("/equipar 2",cmdtext,true) ==0)
        {
        if(!IsPlayerInRangeOfPoint(playerid, 7.0, 252.5097,69.1596,1003.6406)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб no Armazйn de Armas.");
        {
        if(Equipe[playerid] != Bope) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Bope.");
        ResetPlayerWeapons(playerid);
        SendClientMessage(playerid,0xFF0000FF,"<!> Vocк pegou seus equipamentos de sniper!");
        GivePlayerWeapon(playerid,34,50);
        GivePlayerWeapon(playerid,23,200);
        SetPlayerHealth(playerid,35);
        SetPlayerArmour(playerid,35);
        }
        return 1;
}

        if(strcmp("/conquistar",cmdtext,true) ==0)
        {
        if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1424.9974,-1892.8179,13.6766)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб na Pacificaзгo.");
        {
        if(Equipe[playerid] != Bope) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Bope.");
        SendClientMessageToAll(-1,"Anuncio do BOPE: Moradores nгo saim de suas casas, atй segunda ordem!");
        SendClientMessage(playerid,-1,"Vocк estб dominando a pacificaзгo!");
        SetTimerEx("dominar_ct", 100000*2, false, "d", playerid);
        }
        return 1;
}
//fechando

//Comando CV


        if(!strcmp(cmdtext, "/armasgov", true))
        {
        if(!IsPlayerInRangeOfPoint(playerid, 7.0, 2257.4382,-2255.7566,13.5469)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб no arsenal do Governo!.");
        {
        if(Equipe[playerid] != Comando) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Comando vermelho.");
        SendClientMessageToAll(-1,"<!> Todas Unidades parece estб Havendo, um roubo no armazйn de armas!");
        SendClientMessage(playerid, -1, "<!> Vocк estб roubando o Stoc de armas do governo, aguarde..");
        SetTimerEx("roubo_temp", 20000*2, false, "d", playerid);
       
    }
        return 1;
}

        if(strcmp("/ajudacv",cmdtext,true) ==0)
        {
        if(Equipe[playerid] != Comando)return SendClientMessage(playerid,-1,"<!> Vocк nгo й do CV!");
        SendClientMessage(playerid,0x8000FFFF,"===========Comandos============");
        SendClientMessage(playerid,-1,"/armasgov /atacardp.");
        return 1;
}

        if(strcmp("/atacardp",cmdtext,true) ==0)
        {
        if(!IsPlayerInRangeOfPoint(playerid, 7.0, 252.5097,69.1596,1003.6406)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб na DP.");
        {
        if(Equipe[playerid] != Comando) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Comando Vermelho.");
        SendClientMessageToAll(-1,"Atenзгo todas unidades: Comando vermelho Inicia um ataque ao departamento!");
        SendClientMessage(playerid,-1,"Vocк estб roubando o departamento!");
        SetPlayerArmour(playerid,35);
        SetTimerEx("roubo_dp", 20000*2, false, "d", playerid);
        }
        return 1;
}

        if(strcmp("/dominar",cmdtext,true) ==0)
        {
        if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1424.9974,-1892.8179,13.6766)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб na Pacificaзгo.");
        {
        if(Equipe[playerid] != Comando) return SendClientMessage(playerid,-1,"<!> Vocк nгo й do Comando Vermelho.");
        SendClientMessageToAll(-1,"Atenзгo todas unidades: parece, que a muitos tiros na comunidade!");
        SendClientMessage(playerid,-1,"Vocк estб dominando a pacificaзгo!");
        SetTimerEx("dominar_pa", 100000*2, false, "d", playerid);
        }
        return 1;
}
//fechando

//Comandos gerais

        new cmd[256],idx;
        cmd = strtok(cmdtext,idx);

        if(strcmp(cmd, "/r", true,2) == 0 || strcmp(cmd, "/radio", true,6) == 0)
        {
        new schat[150],noome[24];
        new length = strlen(cmdtext);
        GetPlayerName(playerid,noome,sizeof(noome));
        while ((idx < length) && (cmdtext[idx] <= ' ')) { idx++; }
        new offset = idx; new result[128];
        while ((idx < length) && ((idx - offset) < (sizeof(result) - 1))) { result[idx - offset] = cmdtext[idx]; idx++; }
        result[idx - offset] = EOS;
        if(!strlen(result)) return SendClientMessage(playerid, -1, "USE: /r [TEXTO]");
        if(Equipe[playerid] == Comando || Equipe[playerid] == Bope)
        {
        if(Equipe[playerid] == Comando)
        {
        format(schat,sizeof(schat), "[CV] %s diz: %s", noome,result);
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
        if(Equipe[i] == Comando) SendClientMessage(i,0xFF0000FF,schat);
        }
        }
        else if(Equipe[playerid] == Bope)
        {
        format(schat,sizeof(schat), "[BOPE] %s diz: %s", noome,result);
        for(new i = 0; i < MAX_PLAYERS; i++)
        {
        if(Equipe[i] == Bope) SendClientMessage(i,COR_ROXO,schat);
        }
        }
        }
        else return SendClientMessage(playerid,-1,"Vocк nгo pode usar esse comando.");
        return 1;
}
        if(strfind(cmdtext, "/eu", true) == 0)
        {
        if(cmdtext[3] == 0 || cmdtext[3] == 32)
        {
        if(cmdtext[3] != 32 || (cmdtext[4] == 0 && cmdtext[3] == 32)) return SendClientMessage(playerid, 0xFFFFFFAA, "Comando: /eu [texto]");
        new NickName[MAX_PLAYER_NAME];
        new Float:P_Pos[3];
        GetPlayerName(playerid, NickName, MAX_PLAYER_NAME);
        GetPlayerPos(playerid, P_Pos[0], P_Pos[1], P_Pos[2]);
        format(cmdtext, 128, "%s %s", NickName, cmdtext[4]);
        for(new x = 0, y = GetMaxPlayers(); x != y; x++)
        {
        if(IsPlayerInRangeOfPoint(x, 7.0, P_Pos[0], P_Pos[1], P_Pos[2]))
        {
        SendClientMessage(x, COR_ROXO, cmdtext);
        }
        }
        return true;
    }
}

        if(strfind(cmdtext, "/do", true) == 0)
        {
        if(cmdtext[3] == 0 || cmdtext[3] == 32)
        {
        if(cmdtext[3] != 32 || (cmdtext[4] == 0 && cmdtext[3] == 32)) return SendClientMessage(playerid, 0xFFFFFFAA, "Comando: /do [aзгo]");        new NickName[MAX_PLAYER_NAME];
        new Float:P_Pos[3];
        GetPlayerName(playerid, NickName, MAX_PLAYER_NAME);
        GetPlayerPos(playerid, P_Pos[0], P_Pos[1], P_Pos[2]);
        format(cmdtext, 128, "((%s)) %s", NickName, cmdtext[4]);
        for(new x = 0, y = GetMaxPlayers(); x != y; x++)
        {
        if(IsPlayerInRangeOfPoint(x, 7.0, P_Pos[0], P_Pos[1], P_Pos[2]))
        {
        SendClientMessage(x, COR_ROXO, cmdtext);
}
}
        return true;
}
}
        if(strcmp("/comer",cmdtext,true) ==0)
        {
        if(!IsPlayerInRangeOfPoint(playerid, 7.0, 1507.4811,-1708.1920,14.0469)) return SendClientMessage(playerid,-1,"<!> Vocк nгo estб no Hotdog.");
        {
        SetPlayerHealth(playerid,35);
        SendClientMessage(playerid,-1,"Vocк comeu um HOTDOG!");
        return 1;
}
}
//fechando

//Comandos Civil

        if(strcmp("/pedircontas",cmdtext,true) ==0)
        {
        if(Equipe[playerid] == Civil) return SendClientMessage(playerid,-1,"<!> Vocк jб й civil.");
        Equipe[playerid] = Civil;
        SetPlayerSkin(playerid,7);
        SendClientMessage(playerid,-1,"<!> Vocк saiu de sua organizaзгo.");
        SetPlayerPos(playerid,1714.08, 1602.14, 10.01);
        return 1;
}
        return SendClientMessage(playerid,-1,"<!> Comando Invбlido!");
}

//fechando


public OnPlayerStateChange(playerid, newstate, oldstate)
{
        if(Hospital[playerid] == 1)
        {
        SetPlayerPos(playerid, 2030.7048,-1418.8386,16.9922);
        TogglePlayerControllable(playerid, false);
        SetTimerEx("Curando", 50000, false, "i", playerid);
        SendClientMessage(playerid, 0xFF3030FF,"[Hospital] Vocк estб sendo curado.");
    }
        return 1;
}
strtok(const string[], &index)
{
    new length = strlen(string);
    while ((index < length) && (string[index] <= ' '))
    {
        index++;
    }

    new offset = index;
    new result[20];
    while ((index < length) && (string[index] > ' ') && ((index - offset) < (sizeof(result) - 1)))
    {
        result[index - offset] = string[index];
        index++;
    }
    result[index - offset] = EOS;
    return result;
}

public OnPlayerConnect(playerid)
{
    CarregarOrg(playerid);
    new string[40];
    new pName[25];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s Entrou no Servidor!", pName);
    SendClientMessageToAll(0x85D1FAFF, string);
    SendClientMessage(playerid, 0xFFFF80FF,"=============== Crйditos Servidor ===============");
    SendClientMessage(playerid, -1,"Criado Totalmente Por: Pedro.");
    SendClientMessage(playerid, -1,"Crйditos do Mapa: Brian/Danilo.");
    return 1;
}


public OnPlayerDisconnect(playerid, reason)
{
    SalvarOrg(playerid);
    new pName[MAX_PLAYER_NAME];
    new string[40];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(string, sizeof(string), "%s Saiu (Vontбde Propia) ", pName);
    SendClientMessageToAll(0x85D1FAFF, string);
    return 1;
}

stock SalvarOrg(playerid)
{
    new pName[MAX_PLAYER_NAME];
    new arquivo[24];
    GetPlayerName(playerid, pName, sizeof(pName));
    format(arquivo, sizeof(arquivo), "%s.txt", pName);
    if(DOF2_FileExists(arquivo))
    {
        DOF2_SetInt(arquivo, "Organizaзгo", Equipe[playerid]);
    }
    else
    {
        DOF2_CreateFile(arquivo);
        DOF2_SetInt(arquivo, "Organizaзгo", Equipe[playerid]);
    }
    DOF2_SaveFile();
    return 1;
}

stock CarregarOrg(playerid)
{
    new pName[MAX_PLAYER_NAME];
    new arquivo[24];
    format(arquivo, sizeof(arquivo), "%s.inc", pName);
    if(DOF2_FileExists(arquivo))
    {
        Equipe[playerid] = DOF2_GetInt(arquivo, "Organizaзгo");
    }
    else
    {
        DOF2_CreateFile(arquivo);
    }
    return 1;
}


forward roubo_temp(playerid);
public roubo_temp(playerid)
{
    ResetPlayerWeapons(playerid);
    SendClientMessage(playerid,0xFF0000FF,"<!> Vocк roubou os equipamentos do Governo!");
    GivePlayerWeapon(playerid,29,100);
    GivePlayerWeapon(playerid,23,100);
    SetPlayerArmour(playerid,35);
    return 1;
}

forward roubo_dp(playerid);
public roubo_dp(playerid)
{
    ResetPlayerWeapons(playerid);
    SendClientMessage(playerid,0xFF0000FF,"<!> Vocк roubou os equipamentos do DP!");
    GivePlayerWeapon(playerid,31,250);
    GivePlayerWeapon(playerid,29,100);
    SetPlayerArmour(playerid,35);
    return 1;
}

forward dominar_pa(playerid);
public dominar_pa(playerid)
{
    SendClientMessageToAll(0xFF0000FF,"<!> Comando vermelho tomou posse da comunidade!");
    return 1;
}

forward dominar_ct(playerid);
public dominar_ct(playerid)
{
    SendClientMessageToAll(0xFF0000FF,"Bope instalou uma UPP na comunidade!");
    SendClientMessageToAll(-1,"Aviso BOPE: Comunidade limpa.");
    return 1;
}

forward Curando(playerid);
public Curando(playerid)
{
    TogglePlayerControllable(playerid, true);
    Hospital[playerid] = 0;
    SetPlayerPos(playerid, 2030.7048,-1418.8386,16.9922);
    SendClientMessage(playerid, 0xFF3030FF,"[Hospital]Vocк recebeu, alta do hospital!");
}
Reply
#4

alguem
Reply
#5

pawn Код:
public OnPlayerSpawn(playerid)
{
    if(Equipe[playerid] == Comando)
    {
        SetPlayerPos(playerid,2168.3811,-1673.9738,15.0834);
        SetPlayerSkin(playerid,22);
        SetPlayerHealth(playerid,35);
    }
    else if(Equipe[playerid] == Bope)
    {
        SetPlayerPos(playerid,1535.8085,-1671.0153,13.3828);
        SetPlayerSkin(playerid,7);
        SetPlayerHealth(playerid,35);
    }
    SalvarOrg(playerid);
    return 1;
}
Reply
#6

uta que lб merda essa bosta, nгo funciona tipo a funзгo do cara nгo registrado seria:

ele registrava, e talz, depois de registrado, quando ele deslogaзe ele digitava a senha e auto spawnasse mais nu vai
Reply
#7

Quote:
Originally Posted by Pedro Pawno
Посмотреть сообщение
uta que lб merda essa bosta, nгo funciona tipo a funзгo do cara nгo registrado seria:

ele registrava, e talz, depois de registrado, quando ele deslogaзe ele digitava a senha e auto spawnasse mais nu vai
Traduza oque vocк disse.
Reply
#8

Quote:
Originally Posted by Pedro Pawno
Посмотреть сообщение
uta que lб merda essa bosta, nгo funciona tipo a funзгo do cara nгo registrado seria:

ele registrava, e talz, depois de registrado, quando ele deslogaзe ele digitava a senha e auto spawnasse mais nu vai

Apenas adicione ao inнcio do OnPlayerRequestClass :


pawn Код:
if(Equipe[playerid]) return SetSpawnInfo(playerid, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0), SpawnPlayer(playerid), true;


Espero ter ajudado .
Reply
#9

tipo assim:

vamos dizer, o cara nunca entrou no servidor, tб ai ele registra, e escolhe a org(CV OU BOPE)

depois de escolhido, quando ele der /q, ele deu /q em uma org dai essa org salva quando ele logar ele vai tar lб.

exemplo ele escolhe bope

e desloga quando ele logar denovo ele vai nascer no spawn da org bope e mesmo pro cv.

ou seja a org que ele escolher vai ser fixa!

mesmo assim reputation pra vocкs que estao tentando me ajudar e espero que continuem.
Reply
#10

@DOUBLE.
A
Alguйm se propoen?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)