Jump to content

Джо

Membru
  • Posts

    1,557
  • Joined

  • Last visited

  • Days Won

    28

Community Answers

  1. Джо's post in Problema /createpr was marked as the answer   
    Inseamna ca pickupurile se creaza in alt virtual word(se poate).
  2. Джо's post in Cum Fac Comanda /lc ( Chat Leaders ) was marked as the answer   
    Daca folosesti zcmd modifici tu cu CMD:lc....
    La fel si la dcmd..
    Eu ti-am facut-o pe strcmp.Este dupa parerea mea cea mai buna modalitate de a face o comanda...Cand faceam fs-uri m-am obisnuit cu strcmp...Deci:

    if(strcmp(cmd, "/leaderchat", true) == 0 || strcmp(cmd, "/lc", true) == 0)     {         if(IsPlayerConnected(playerid))         {             GetPlayerName(playerid, sendername, sizeof(sendername));             new length = strlen(cmdtext);             while ((idx < length) && (cmdtext[idx] <= ' '))             {                 idx++;             }             new offset = idx;             new result[64];             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))             {                 result[idx - offset] = cmdtext[idx];                 idx++;             }                     new leaders = PlayerData[playerid][pLeader];             result[idx - offset] = EOS;             if(!strlen(result))             {                 SendClientMessage(playerid, COLOR_GRAD2, "» Scrie: (/l)aders(c)hat [Chat-ul leaderilor]");                 return 1;                         }             else if(leaders==1)             {                 format(string, sizeof(string), "» Lider Factiune 1- %s: %s.", sendername, result);             }               else if(leaders==2)             {                 format(string, sizeof(string), "» Lider factiune 2 - %s: %s.", sendername, result);             }             if (PlayerData[playerid][pLeader] >= 1)             {                 SendLeaderMessage(COLOR_1GREEN, string);             }             printf("» Lider %s: %s", sendername, result);         }         return 1;     } In loc de lider factiune 1 2 pui ce vrei tu,,,Ex Lider Politia Romana.
    Iar daca vrei sa faci pentru mai multe factiuni multiplica :

    else if(leaders==2)             {                 format(string, sizeof(string), "» Lider factiune 2 - %s: %s.", sendername, result);             } Dar in loc de leaders==2 pui leaders==3
    Exemplu:

    if(strcmp(cmd, "/leaderchat", true) == 0 || strcmp(cmd, "/lc", true) == 0)     {         if(IsPlayerConnected(playerid))         {             GetPlayerName(playerid, sendername, sizeof(sendername));             new length = strlen(cmdtext);             while ((idx < length) && (cmdtext[idx] <= ' '))             {                 idx++;             }             new offset = idx;             new result[64];             while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))             {                 result[idx - offset] = cmdtext[idx];                 idx++;             }                     new leaders = PlayerData[playerid][pLeader];             result[idx - offset] = EOS;             if(!strlen(result))             {                 SendClientMessage(playerid, COLOR_GRAD2, "» Scrie: (/l)aders(c)hat [Chat-ul leaderilor]");                 return 1;                         }             else if(leaders==1)             {                 format(string, sizeof(string), "» Lider Factiune 1- %s: %s.", sendername, result);             }               else if(leaders==2)             {                 format(string, sizeof(string), "» Lider factiune 2 - %s: %s.", sendername, result);             }               else if(leaders==3)             {                 format(string, sizeof(string), "» Lider factiune 3 - %s: %s.", sendername, result);             }             if (PlayerData[playerid][pLeader] >= 1)             {                 SendLeaderMessage(COLOR_1GREEN, string);             }             printf("» Lider %s: %s", sendername, result);         }         return 1;     } Sper ca ai inteles.
  3. Джо's post in Permisie was marked as the answer   
    La OnPlayerStateChange pune:

    if (GetVehicleModel(GetPlayerVehicleID(playerid)) == ID masina)// scri idul masinii { if (PlayerInfo[playerid][Job] == 0) { if (newstate == PLAYER_STATE_PASSENGER || newstate == PLAYER_STATE_DRIVER) // verifica daca playerul intra in masina ca sofer sau ca pasager { RemovePlayerFromVehicle(playerid); SendClientMessage(playerid, 0xFF4444FF, "Nu ai voie sa intri in aceasta masina"); } } else if (PlayerInfo[playerid][Job] == ID Job)// setezi idul jobului { if (newstate == PLAYER_STATE_DRIVER) // verifica daca playerul a intrat in masina ca sofer. { SendClientMessage(playerid, 0xFF4444FF, "Ai intrat in masina de job..."); } } } return 1; }
  4. Джо's post in Problema "run Tim Error 19" was marked as the answer   
    Nu inteleg de ce l-ai facut sub forma de include,cand asta vine in GM.
    PS:Puneai stock la sfarsitul modului si native-ul ala la inceput la include-uri.
    stock MySQLConnect() { mysql_connect(s_host, s_user, s_db, s_pass); if(mysql_errno(1) == 0) { printf("MySQL: Connections to database (%s) was established !", s_db); } else { printf("MySQL: Connections to database (%s) failed !", s_db); }
    native MySQLConnect();
  5. Джо's post in Problema HQ Factions [MUTARE] was marked as the answer   
    I-ai spus cum sa schimbe coordonatele dar te-ai gandit ca nu stie cum?
    Rezolvare:
    Intra pe serverul tau,si dute in locul unde vrei sa fie noul spawn al factiunii.
    Ok,acolo scrie /save Salvare HQ PD (spre exemplu).
    Intrii in My Documents >> Gta San Andreas User Filles >> SAMP >> savedpositions.txt (daca nu este .txt dai open si selecteaza cu ce sa deschizi ''programul'',este cel mai bine in notepad / txt document)
    Dute in mod si cauta Spawn PD sau Politie spawn,depinde cum ai definit tu,si cauta acolo functia PlayerToPointStripped  si ai acolo niste coordonate,spre exmplu :
    PlayerToPointStripped(1, playerid,x,y,z, cx,cy,cz)
    Unde X Y si Z sunt coordonatele.
    Ok,la partea cu masini e tot aceeasi treaba.
    Intra in masina,dute unde vrei sa fie spawnata dupa care dai din nou /save masina x sau cum vrei tu sa o numesti.
    Intra in My Document's ca mai sus si intrii in savedpositions.txt,vezi ca acolo ai salvarea facuta cu masina x sau mna cum o definesti.
    Iei coordonatele dupa care mergi la vehicule(AddStaticVehicle,AddStaticVehicleEx sau CreateVehicle) depinde cum ai.Si schimbi coordonatele.
     
    Succes.
  6. Джо's post in Problema compilare cu /addfnews was marked as the answer   
    Nici macar nu ai postat toata comanda.
    Incearca :
    [pawn] if(strcmp(cmd, "/addfnews", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    new length = strlen(cmdtext);
    while ((idx < length) && cmdtext[idx] <= ' '))
    {
    idx++;
    }
    new offset = idx;
    new result[200];
    while ((idx < length) && ((idx - offset) < (sizeof(result) - 1)))
    {
    result[idx - offset] = cmdtext[idx];
    idx++;
    }
    result[idx - offset] = EOS;
    if(!strlen(result))
    {
    SendClientMessage(playerid, COLOR_LIGHTRED, "USAGE: {FFFFFF}/addfnews [text]");
    return 1;
    }
    if(FindIP(result)) /// Anti-Reclama
    {
    GetPlayerName(playerid, sendername, sizeof(sendername));
    format(string, sizeof(string), "Server: %s a fost Banat Permanent, Motiv: Tentativa Reclama", sendername);
    SendClientMessageToAll(COLOR_RED, string);
    Ban(playerid);
    return 1;
    }
    else
    {
    if(PlayerInfo[playerid][pLeader] != 0)
    {
    if(PlayerInfo[playerid][pLeader] == 1)
    {
    fnews1 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 2)
    {
    fnews2 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 3)
    {
    fnews3 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 4)
    {
    fnews4 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 5)
    {
    fnews5 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 6)
    {
    fnews6 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 7)
    {
    fnews7 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 8)
    {
    fnews8 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 9)
    {
    fnews9 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 10)
    {
    fnews10 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 11)
    {
    fnews11 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 12)
    {
    fnews12 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 13)
    {
    fnews13 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 14)
    {
    fnews14 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 15)
    {
    fnews15 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 16)
    {
    fnews16 = result;
    }
    else if(PlayerInfo[playerid][pLeader] == 0)
    {
    SCM(playeid, COLOR_RED, "Server: Acces respins ! Tu NU esti lider la nicio factiune !");
    }
    }
    return 1;
    }
    }
    return 1;
    }
    if(strcmp(cmd, "/fnews", true) == 0)
    {
    if(IsPlayerConnected(playerid))
    {
    if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews1);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews2);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews3);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember] == 4 || PlayerInfo[playerid][pLeader] == 4)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews4);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember] == 5 || PlayerInfo[playerid][pLeader] == 5)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews5);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember] == 6 || PlayerInfo[playerid][pLeader] == 6)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews6);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember] == 7 || PlayerInfo[playerid][pLeader] == 7)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews7);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember] == 8 || PlayerInfo[playerid][pLeader] == 8)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews8);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember] == 9 || PlayerInfo[playerid][pLeader] == 9)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews9);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember] == 10 || PlayerInfo[playerid][pLeader] == 10)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews10);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember] == 11 || PlayerInfo[playerid][pLeader] == 11)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews11);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember] == 12 || PlayerInfo[playerid][pLeader] == 12)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews12);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember] == 13 || PlayerInfo[playerid][pLeader] == 13)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews13);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember] == 14 || PlayerInfo[playerid][pLeader] == 14)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews14);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember] == 15 || PlayerInfo[playerid][pLeader] == 15)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews15);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(PlayerInfo[playerid][pMember] == 16 || PlayerInfo[playerid][pLeader] == 16)
    {
    SendClientMessage(playerid, COLOR_WHITE, "_____Faction News_____");
    format(string, sizeof(string), "%s", fnews16);
    SendClientMessage(playerid, COLOR_LIGHTRED, string);
    }
    else if(playerInfo[playerid][pMember] == 0 && PlayerInfo[playerid][pLeader] == 0)
    {
    SendClientMessage(playerid, COLOR_RED, "Tu nu esti membru/lider al niciunei factiuni !");
    }
    }
    return 1;
    }[/pawn]-O pui la public OnPlayerCommandText
    Iar dupa cauta  new si pune numarul de factiuni ex: 16 factiuni ai.
    Daca urmezi pas cu pas,o sa iti reuseasca,eu am testat si mi-a mers.
  7. Джо's post in Ajutor comanda /makeleader was marked as the answer   
    Incearca
    if(strcmp(cmd, "/makeleader", true) == 0)     {     if(IsPlayerConnected(playerid))     {     tmp = strtok(cmdtext, idx);     if(!strlen(tmp))     {     SendClientMessage(playerid, COLOR_GRAD2, "Syntax: /makeleader [playerid/PartOfName] [Number(1-18)]");     SendClientMessage(playerid, 0x33CCFFAA, "{FFFFFF}1.PD • 2.FBI • 3.NG • 4.Medic • 5. The Mafia");     SendClientMessage(playerid, 0x33CCFFAA, "{FFFFFF}6.The Triads • 8.Hitman • 9.Reporter • 10.Taxi");     SendClientMessage(playerid, 0x33CCFFAA, "{FFFFFF}11.License • 15.LSV • 16.VLA • 17.Ballas • 18.Grove ");     return 1;     }     new para1;     new level;     para1 = ReturnUser(tmp);     tmp = strtok(cmdtext, idx);     level = strval(tmp);     if(level > 18 || level < 0) { SendClientMessage(playerid, COLOR_GREY, " Nu te duce sub 0, sau peste 18!"); return 1; }     if (PlayerInfo[playerid][pAdmin] >= 4)     {     if(IsPlayerConnected(para1))     {     if(para1 != INVALID_PLAYER_ID)     {     if(PlayerInfo[para1][pMember] > 0 || PlayerInfo[para1][pFMember] < 255)     {     SendClientMessage(playerid, COLOR_GREY, "Acel player se afla deja intr-o Factiune / Familie !");     return 1;     }     GetPlayerName(playerid, giveplayer, sizeof(giveplayer));     ResetPlayerWeapons(playerid);     SetPlayerArmour(playerid, 0);     GetPlayerName(playerid, sendername, sizeof(sendername));     GetPlayerName(para1, giveplayer, sizeof(giveplayer));     PlayerInfo[para1][pLeader] = level;     PlayerInfo[para1][pRank] = 6;     SpawnPlayer(para1);     format(string, sizeof(string), " Ai fost facut liderul factiunii dorite de catre adminul %s", sendername);     SendClientMessage(para1, COLOR_LIGHTBLUE, string);     format(string, sizeof(string), " You have given %s control to run Faction Number %d.", giveplayer,level);     SendClientMessage(playerid, COLOR_LIGHTBLUE, string);     if(level == 0) { PlayerInfo[para1][pChar] = 0; }     else if(level == 1) { PlayerInfo[para1][pChar] = 288; } //Police Force     else if(level == 2) { PlayerInfo[para1][pChar] = 164; } //FBI     else if(level == 3) { PlayerInfo[para1][pChar] = 287; } //NG     else if(level == 4) { PlayerInfo[para1][pChar] = 228; } //Fire/Ambulance     else if(level == 5) { PlayerInfo[para1][pChar] = 112; gTeam[para1] = 5; } //Tha Mafie     else if(level == 6) { PlayerInfo[para1][pChar] = 120; gTeam[para1] = 6;} //The Triads     else if(level == 8) { PlayerInfo[para1][pChar] = 294; } //Hitmans     else if(level == 9) { PlayerInfo[para1][pChar] = 227; } //News Reporters     else if(level == 10) { PlayerInfo[para1][pChar] = 61; } //Taxi Cab Company     else if(level == 11) { PlayerInfo[para1][pChar] = 171; } //Driving/Flying School     else if(level == 15) { PlayerInfo[para1][pChar] = 110; gTeam[para1] = 15; } //Vagos     else if(level == 16) { PlayerInfo[para1][pChar] = 115; gTeam[para1] = 16; } //Aztecas     else if(level == 17) { PlayerInfo[para1][pChar] = 104; gTeam[para1] = 17; } //Ballas     else if(level == 18) { PlayerInfo[para1][pChar] = 271; gTeam[para1] = 18; } //Grove     PlayerInfo[para1][pRank] = 6;     SetPlayerSkin(para1, PlayerInfo[para1][pChar]);     new pnamee[24];     GetPlayerName(giveplayerid, pnamee, sizeof(pnamee));     TextDrawHideForPlayer(playerid, Nume[giveplayerid]);     if(strlen(pnamee) == 1)     {     Nume[giveplayerid]= TextDrawCreate(87.00000,429.000000, pnamee);     }     else if(strlen(pnamee) == 2)     {     Nume[giveplayerid]= TextDrawCreate(82.00000,429.00000, pnamee);     }     else if(strlen(pnamee) == 3)     {     Nume[giveplayerid] = TextDrawCreate(77.00000, 429.00000 , pnamee);     }     else if(strlen(pnamee) == 4)     {     Nume[giveplayerid] = TextDrawCreate(72.00000, 429.00000,pnamee);     }     else if(strlen(pnamee) == 5)     {     Nume[giveplayerid] = TextDrawCreate(67.00000, 429.00000, pnamee);     }     else if(strlen(pnamee) == 6)     {     Nume[giveplayerid] = TextDrawCreate(62.00000, 429.00000, pnamee);     }     else if(strlen(pnamee) == 7)     {     Nume[giveplayerid] = TextDrawCreate(57.00000, 429.00000, pnamee);     }     else if(strlen(pnamee) >= 8 && strlen(pnamee) < 9)     {     Nume[giveplayerid]= TextDrawCreate(52.000000, 429.000000,pnamee);     }     else if(strlen(pnamee) == 9)     {     Nume[giveplayerid] = TextDrawCreate(47.00000, 429.000000, pnamee);     }     else if(strlen(pnamee) == 10)     {     Nume[giveplayerid] = TextDrawCreate(42.00000, 429.000000, pnamee);     }     else if(strlen(pnamee) == 11)     {     Nume[giveplayerid] = TextDrawCreate(37.00000, 429.000000, pnamee);     }     else if(strlen(pnamee) == 12)     {     Nume[giveplayerid] = TextDrawCreate(32.000000, 429.000000, pnamee);     }     else if(strlen(pnamee) == 13)     {     Nume[giveplayerid] = TextDrawCreate(27.000000, 429.000000, pnamee);     }     else if(strlen(pnamee) == 14)     {     Nume[giveplayerid] = TextDrawCreate(22.000000, 429.00000, pnamee);     }     else if(strlen(pnamee) == 15)     {     Nume[giveplayerid] = TextDrawCreate(17.00000, 429.000000, pnamee);     }     else if(strlen(pnamee) == 16)     {     Nume[giveplayerid] = TextDrawCreate(12.00000, 429.000000, pnamee);     }     else if(strlen(pnamee) == 17)     {     Nume[giveplayerid] = TextDrawCreate(7.00000, 429.000000, pnamee);     }     else if(strlen(pnamee) == 18)     {     Nume[giveplayerid] = TextDrawCreate(5.000000, 429.000000, pnamee);     }     else if(strlen(pnamee) >= 19)     {     Nume[giveplayerid] = TextDrawCreate(4.000000, 429.00000, pnamee);     }     TextDrawFont(Nume[giveplayerid],2);     TextDrawLetterSize(Nume[giveplayerid],0.3000000,0.900000);     TextDrawAlignment(Nume[giveplayerid], 1);     GetPlayerFactionColor(giveplayerid);     TextDrawColor(Nume[giveplayerid], PlayerInfo[giveplayerid][pColor]);     TextDrawSetShadow(Nume[giveplayerid], 2);     TextDrawBackgroundColor(Nume[giveplayerid], 0x00000044);     TextDrawShowForPlayer(giveplayerid,Nume[giveplayerid]);     }     }//not connected     }     else     {     SendClientMessage(playerid, COLOR_GRAD1, "{e11d1d}Nu esti autorizat sa folosesti aceasta comanda !");     }     }     return 1;     }
  8. Джо's post in Ajutor Job was marked as the answer   
    Aici
  9. Джо's post in Problema. was marked as the answer   
    Downloadeaza ultimul streamer v2.7.2

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.