-
Posts
1,557 -
Joined
-
Last visited
-
Days Won
28
Community Answers
-
Джо's post in Problema /createpr was marked as the answer
Inseamna ca pickupurile se creaza in alt virtual word(se poate).
-
Джо'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.
-
Джо'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; } -
Джо'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(); -
Джо'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.
-
Джо'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.
-
Джо'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; }