-
Posts
2.689 -
Joined
-
Last visited
-
Days Won
25
Content Type
Profiles
Forums
News
Documentation
Everything posted by Gireada
-
Daca vrei sa deschizi un server mysql din pc atunci ia-ti xampp trebuie sa fie asa intrii pe localhost/phpmyadmin/index.php
-
Descarcal pe asta
-
SetPlayerCheckpoint(playerid, 2378.4417,-2014.9686,14.8329, 3.0);
-
Updateaza includerele pe 0.3x
-
Am vazuto pe multe servere. Puteai veni cu o idee unica. 3/5
-
Il descarci si il pui in folderul include din folderul pawno
-
Te ajut eu maine, i-a id-ul de la profil
-
Ai pus doar GivePlayerMoney(playerid, cashr); fara > da?
-
Descarci asta si il pui in pawno>include
-
+ Ca versiunea e pe 0.3d
-
Raza este 7.0 if(IsPlayerInRangeOfPoint(i, 200.0, x, y, z))
-
Posteaza comanda
-
SafeGivePlayerMoney(playerid, cashr); > GivePlayerMoney(playerid, cashr);
-
Trebuie sa ai variabila CP[playerid] == 51 si sa fii in checkpoint
-
if(IsPlayerInRangeOfPoint(playerid, 3.0, coordonatele tale))
-
Pai fa asa la acel checkpoint unde trebuei sa duci banii pune if(IsPlayerInRangeOfPoint(playerid, 3.0, coordonatele tale)
-
Explica mai bine, ce doresti sa faci?
-
[pawn]if(strcmp(cmd, "/government", true) == 0 || strcmp(cmd, "/gov", true) == 0) { if(IsPlayerConnected(playerid)) { if(gTeam[playerid] != 2) { SendClientMessage(playerid, COLOR_GREY, " You are not a Cop !"); return 1; } if(PlayerInfo[playerid][pRank] < 5) { SendClientMessage(playerid, COLOR_GREY, " You need to be Rank 5 to be able to use this !"); return 1; } 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++; } result[idx - offset] = EOS; if(!strlen(result)) { SendClientMessage(playerid, COLOR_GRAD2, "USAGE: (/gov)ernment [text]"); return 1; } if(PlayerInfo[playerid][pMember] == 1 || PlayerInfo[playerid][pLeader] == 1) { SendClientMessageToAll(COLOR_WHITE, "|___________ Anunt Guvernamental ___________|"); format(string, sizeof(string), "PD %s: %s", sendername, result); SendClientMessageToAll(COLOR_DBLUE, string); } else if(PlayerInfo[playerid][pMember] == 2 || PlayerInfo[playerid][pLeader] == 2) { SendClientMessageToAll(COLOR_WHITE, "|___________ Anunt Guvernamental ___________|"); format(string, sizeof(string), "F.B.I Agent %s: %s", sendername, result); SendClientMessageToAll(COLOR_DBLUE, string); } else if(PlayerInfo[playerid][pMember] == 3 || PlayerInfo[playerid][pLeader] == 3) { SendClientMessageToAll(COLOR_WHITE, "|___________ Anunt Guvernamental ___________|"); format(string, sizeof(string), "National Guard %s: %s", sendername, result); SendClientMessageToAll(COLOR_DBLUE, string); } else if(PlayerInfo[playerid][pLeader] == 7) { SendClientMessageToAll(COLOR_WHITE, "|___________ Anunt Guvernamental ___________|"); format(string, sizeof(string), "Mayor %s: %s", sendername, result); SendClientMessageToAll(COLOR_WHITE, string); } } return 1; } [/pawn] incearc asa
-
Pai trebuie sa iti iei un vehicul pentru a se schimba variabila din -1 la id-ul vehiculului
-
SendMail( "[email protected]", "[email protected]", "Gireada", "Test", "Salut acesta este un test"); SendMail( to[], sender_email[], sender_name[], subject[], message[] );
-
else if(strcmp(x_job,"mechanic",true) == 0) { if(PlayerInfo[playerid][pJob] != 7) { SendClientMessage(playerid, COLOR_GREY, " Nu esti Car Mechanic !"); return 1; } if(MechanicCallTime[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " You have already accepted a Mechanic Call !"); return 1; } if(PlayerOnMission[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " On a mission right now, can't use this command !"); return 1; } if(MechanicCall < 999) { if(IsPlayerConnected(MechanicCall)) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(MechanicCall, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have accepted the Mechanic Call from %s, you have 30 Seconds to get there.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* After the 30 Seconds the Red Marker will dissapear."); format(string, sizeof(string), "* Car Mechanic %s has accepted your Mechanic Call please wait at your current Position.",sendername); SendClientMessage(MechanicCall, COLOR_LIGHTBLUE, string); new Float:X,Float:Y,Float:Z; GetPlayerPos(MechanicCall, X, Y, Z); SetPlayerCheckpoint(playerid, X, Y, Z, 5); GameTextForPlayer(playerid, "~w~Mechanic Caller~n~~r~Goto redmarker", 5000, 1); MechanicCallTime[playerid] = 1; MechanicCall = 999; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " No-one called for a Car Mechanic yet !"); return 1; } } else if(strcmp(x_job,"refill",true) == 0) { if(RefillOffer[playerid] < 999) { if(IsPlayerConnected(RefillOffer[playerid])) { if(GetPlayerMoney(playerid) > RefillPrice[playerid]) { GetPlayerName(RefillOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new car = gLastCar[playerid]; new fuel; PlayerInfo[RefillOffer[playerid]][pMechSkill] ++; if(PlayerInfo[RefillOffer[playerid]][pMechSkill] == 50) { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Your Car Mechanic Skill is now Level 2, you can add more Fuel to any Players Cars."); } else if(PlayerInfo[RefillOffer[playerid]][pMechSkill] == 100) { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Your Car Mechanic Skill is now Level 3, you can add more Fuel to any Players Cars."); } else if(PlayerInfo[RefillOffer[playerid]][pMechSkill] == 200) { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Your Car Mechanic Skill is now Level 4, you can add more Fuel to any Players Cars."); } else if(PlayerInfo[RefillOffer[playerid]][pMechSkill] == 400) { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Your Car Mechanic Skill is now Level 5, you can add more Fuel to any Players Cars."); } new level = PlayerInfo[RefillOffer[playerid]][pMechSkill]; if(level >= 0 && level <= 50) { fuel = 15; } else if(level >= 51 && level <= 100) { fuel = 40; } else if(level >= 101 && level <= 200) { fuel = 60; } else if(level >= 201 && level <= 400) { fuel = 80; } else if(level >= 401) { fuel = 100; } format(string, sizeof(string), "* You refilled your car with %d%, for $%d by Car Mechanic %s.",fuel,RefillPrice[playerid],giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* You refilled %s's car with %d%, the $%d has been added to your PayCheck.",sendername,fuel,RefillPrice[playerid]); SendClientMessage(RefillOffer[playerid], COLOR_LIGHTBLUE, string); PlayerInfo[RefillOffer[playerid]][pPayCheck] += RefillPrice[playerid]; GivePlayerMoney(playerid, -RefillPrice[playerid]); if(Gas[car] < 110) { Gas[car] += fuel; } RefillOffer[playerid] = 999; RefillPrice[playerid] = 0; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You cant afford the Refill !"); return 1; } } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " No-one offered to Refill your Car !"); return 1; } }
-
Este continuare tutorialului 5 deci va rog sa fiti foarte atent deoarecem vom folosi functia STRTOK Sa zicem ca vreti sa trimiteti unui jucator un mesaj. Uitati cum vom proceda public OnPlayerCommandText(playerid, cmdtext[]) { new cmd[30]; new idx; cmd = strtok(cmdtext, idx); if(strcmp(cmd, "/sayhello", true) == 0) { new tmp[30]; //introducem id-ul in variabila tmp tmp = strtok(cmdtext, idx); if(strlen(tmp) == 0) return SendClientMessage(playerid, 0xFFFFFFFF, "USAGE: /sayhello [playerid]");// vom verifica daca a scris ceva // convertim tmp in intreg cu ajutorul lui strval (este esential) // iar apoi il punem in variabila incaunjucator new incaunjucator = strval(tmp); if(IsPlayerConnected(incaunjucator)) { SendClientMessage(incaunjucator , -1, "Tutorial"); } return 1; } return 0; } Iar regula cu return 1; return 0; se aplica din nou
-
In primul rand, STRCMP nu este un procesor de comenzi. Este o functie prin care se compara doua text, iar pus in callback-ul OnPlayerCommandText, compara doua comenzi. Sa incepem. public OnPlayerCommandText(playerid, cmdtext[]) { if(!strcmp(cmdtext, "/me", true, 3)) // 3 = lungimea lui /me fiind trei caractere { SendClientMessage(playerid, -1, "Tutorial"); return 1; } return 0; } Aceasta este o comanda simpla. Observatie ultimul return trebuie sa fie neaparat 0 iar dupa terminarea fiecarei comenzi trebuie pus return 1; O sa explic ce face fiecare return. Daca este return 1; comanda a fost gasit OnPlayerCommandText nu mai cauta comenzi. Iar ultimul return 0; na lasa sa cautam comenzile si in filescript-uri, daca ultmul return era 1 puteam folosi doar comenzile din gamemode. Daca nu ati inteles va rog lasati replay.
-
Atunci incearca asa else if(strcmp(x_job,"mechanic",true) == 0) { if(PlayerInfo[playerid][pJob] != 7) { SendClientMessage(playerid, COLOR_GREY, " Nu esti Car Mechanic !"); return 1; } if(MechanicCallTime[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " You have already accepted a Mechanic Call !"); return 1; } if(PlayerOnMission[playerid] > 0) { SendClientMessage(playerid, COLOR_GREY, " On a mission right now, can't use this command !"); return 1; } if(MechanicCall < 999) { if(IsPlayerConnected(MechanicCall)) { GetPlayerName(playerid, sendername, sizeof(sendername)); GetPlayerName(MechanicCall, giveplayer, sizeof(giveplayer)); format(string, sizeof(string), "* You have accepted the Mechanic Call from %s, you have 30 Seconds to get there.",giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); SendClientMessage(playerid, COLOR_LIGHTBLUE, "* After the 30 Seconds the Red Marker will dissapear."); format(string, sizeof(string), "* Car Mechanic %s has accepted your Mechanic Call please wait at your current Position.",sendername); SendClientMessage(MechanicCall, COLOR_LIGHTBLUE, string); new Float:X,Float:Y,Float:Z; GetPlayerPos(MechanicCall, X, Y, Z); SetPlayerCheckpoint(playerid, X, Y, Z, 5); GameTextForPlayer(playerid, "~w~Mechanic Caller~n~~r~Goto redmarker", 5000, 1); MechanicCallTime[playerid] = 1; MechanicCall = 999; return 1; } } else { SendClientMessage(playerid, COLOR_GREY, " No-one called for a Car Mechanic yet !"); return 1; } } else if(strcmp(x_job,"refill",true) == 0) { if(RefillOffer[playerid] < 999) { if(IsPlayerConnected(RefillOffer[playerid])) { if(GetPlayerMoney(playerid) > RefillPrice[playerid]) { GetPlayerName(RefillOffer[playerid], giveplayer, sizeof(giveplayer)); GetPlayerName(playerid, sendername, sizeof(sendername)); new car = gLastCar[playerid]; new fuel; PlayerInfo[RefillOffer[playerid]][pMechSkill] ++; if(PlayerInfo[RefillOffer[playerid]][pMechSkill] == 50) { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Your Car Mechanic Skill is now Level 2, you can add more Fuel to any Players Cars."); } else if(PlayerInfo[RefillOffer[playerid]][pMechSkill] == 100) { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Your Car Mechanic Skill is now Level 3, you can add more Fuel to any Players Cars."); } else if(PlayerInfo[RefillOffer[playerid]][pMechSkill] == 200) { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Your Car Mechanic Skill is now Level 4, you can add more Fuel to any Players Cars."); } else if(PlayerInfo[RefillOffer[playerid]][pMechSkill] == 400) { SendClientMessage(RefillOffer[playerid], COLOR_YELLOW, "* Your Car Mechanic Skill is now Level 5, you can add more Fuel to any Players Cars."); } new level = PlayerInfo[RefillOffer[playerid]][pMechSkill]; if(level >= 0 && level <= 50) { fuel = 15; } else if(level >= 51 && level <= 100) { fuel = 40; } else if(level >= 101 && level <= 200) { fuel = 60; } else if(level >= 201 && level <= 400) { fuel = 80; } else if(level >= 401) { fuel = 100; } format(string, sizeof(string), "* You refilled your car with %d%, for $%d by Car Mechanic %s.",fuel,RefillPrice[playerid],giveplayer); SendClientMessage(playerid, COLOR_LIGHTBLUE, string); format(string, sizeof(string), "* You refilled %s's car with %d%, the $%d has been added to your PayCheck.",sendername,fuel,RefillPrice[playerid]); SendClientMessage(RefillOffer[playerid], COLOR_LIGHTBLUE, string); PlayerInfo[RefillOffer[playerid]][pPayCheck] += RefillPrice[playerid]; GivePlayerMoney(playerid, -RefillPrice[playerid]); if(Gas[car] < 110) { Gas[car] += fuel; } RefillOffer[playerid] = 999; RefillPrice[playerid] = 0; return 1; } else { SendClientMessage(playerid, COLOR_GREY, " You cant afford the Refill !"); return 1; } } return 1; } else { SendClientMessage(playerid, COLOR_GREY, " No-one offered to Refill your Car !"); return 1; }
