-
Posts
159 -
Joined
-
Last visited
-
Days Won
12
Community Answers
-
ARTIST's post in Eroare. was marked as the answer
Buna seara stimate.
Sunt cateva modalitati, dar haideti totusi sa incercam urmatoarea varianta mai usoara a comenzii:
CMD:factions(playerid, params[]) { if(gPlayerLogged[playerid] == 0) return SendClientMessage(playerid, COLOR_LIGHTRED, "You need to login first."); new fstring[1024]; strcat(fstring,"{2641FE}Police Departamentn"); strcat(fstring,"{1E519D}Federal Bureau of Investigationsn"); strcat(fstring,"{1E519D}National Guardn"); strcat(fstring,"{2C2C30}The Corleone Familyn"); strcat(fstring,"{98B1AC}The Cuneo Familyn"); strcat(fstring,"{F2B50C}The Tattaglia Familyn"); strcat(fstring,"{B7FF3B}Mayorn"); strcat(fstring,"{D7CE96}Tow Truck Companyn"); strcat(fstring,"{C2A2DA}News Reportersn"); strcat(fstring,"{B32CF6}The Paterno Familyn"); strcat(fstring,"{AA3333}Hitmen Agencyn"); strcat(fstring,"{41FEAA}School Instructorsn"); strcat(fstring,"{FFFF00}Taxi Cab Companyn"); strcat(fstring,"{F29D9D}Paramedicsn"); strcat(fstring,"{946141}The Stracci Familyn"); strcat(fstring,"The Barzini Familyn"); ShowPlayerDialog(playerid, DIALOG_FACTIONS, DIALOG_STYLE_MSGBOX, "Server factions:",fstring,"Ok",""); return 1; } -
ARTIST's post in Problemă Truck was marked as the answer
Buna seara stimate.
Va rog sa incercati sa urmati urmatorii pasi:
• La toate new:
new Trailer[MAX_PLAYERS];
new trucktrailer;
new RandomTrailer[3][1] =
{
{435},
{450},
{584}
};
• In loc de tot codul total gresit al dumneavoastra:
new rand = random(sizeof(RandomTrailer)); new carid = GetPlayerVehicleID(playerid); new vehicleid = GetPlayerVehicleID(playerid); new Float: x, Float: y, Float: z, Float: angle; GetPlayerPos(playerid, x, y, z); GetPlayerFacingAngle(playerid, angle); new carid = CreateVehicle(RandomTrailer[rand][0], x, y, z, angle, -1, -1, 60000); GetVehiclePos(carid, x, y, z); AttachTrailerToVehicle(carid, GetPlayerVehicleID(playerid)); Il veti inlocui cu urmatorul: new rand = random(sizeof(RandomTrailer));
new Float:x[3];
GetPlayerPos(playerid,x[0],x[1],x[2]);
trucktrailer = CreateVehicle(RandomTrailer[rand][0], x[0],x[1],x[2]+20.0, 0.00, -1, -1, -1);
Trailer[playerid] = SetTimerEx("TrailerT", 1000, false, "i", playerid);
• Undeva la sfarsitul modului includeti urmatorul timer:
forward TrailerT(playerid);
public TrailerT(playerid)
{
if(IsVehicleStreamedIn(trucktrailer, playerid))// aici vom verifica daca playerul vede remorca
{
AttachTrailerToVehicle(trucktrailer, GetPlayerVehicleID(playerid));
}
else
{
SendClientMessage(playerid,-1,"Eroare!");
}
return 1;
}
-
ARTIST's post in Problemă was marked as the answer
Buna seara stimate.
Va rog sa urmati impreuna cu mine pasii indicati mai jos:
Vom avea nevoie de o functie care va raspunde de expedierea acestor mesaje informative pentru fiecare factiune in parte.
- La toate stock's (unde aveti stock SendAdmin Message, stock SendRadioMessage, etc. etc.) :
stock SendFamilyMessage(family, color, string[])
{
foreach(Player, i) // in cazul in care nu aveti in gamemode inclus include-ul foreach atunci inclocuiti cu: for(new i = 0; i < MAX_PLAYERS; i++)
{
if(IsPlayerConnected(i))
{
if(PlayerInfo[i][pMember] == family || PlayerInfo[i][pLeader] == family)
{
SendClientMessage(i, color, string);
}
}
}
}
In concluzie, aveti de realizat cel mai usor lucru, sa implementati corect la fiecare comanda functia data.
-
ARTIST's post in Mysql errror was marked as the answer
Buna seara stimate.
E putina complicata problema dumneavoastra si e greu de explicat motivul,deaceea am sa va contactez prin intermediul Y!M si vom incerca sa o solutionam.
-
ARTIST's post in Problema update Streamer was marked as the answer
Asa, ati procedat foarte corect.
Acum va rog sa descarcati SA-MP 0.3z Windows Server accesand urmatorul link: http://www.sa-mp.com/download.php
Dupa aceasta actualizati toate include-urile din modul dumneavoastra (mutati prin inlocuire toate include-urile din folderul pawno/include cel pe care l-ati descarcat, in folderul pawno/include al gamemode-ului dumneavoastra).
-
ARTIST's post in Problema minora. was marked as the answer
Buna ziua stimate.
Avand in vedere caci nu e pusa conditia de accept dupa playerid ( /accept dice [playerid] ), urmatoarea conditie:
if(Diceid[playerid] == 999) return SCM(playerid,COLOR_WHITE,"{FFFFFF}Nu ai primit nici o cerere de barbut.");
ar fi cea mai principala in codul dumneavoastra.
Conditia de mai jos e practic inutila si nu are nici o importanta:
if(Diceid[playerid] != idx) return SCM(playerid,COLOR_WHITE,"{FFFFFF}Acel jucator nu te-a invitat sa joci barbut cu el.");
Prin urmare necesita sa o stergeti din gamemode.
La fel si verificarea pe suma de bani a jucatorilor, care este la fel inutile,deoarece nu e comanda dupa playerid ci dupa accept [name]
if(GetPlayerMoney(playerid) < Dicem[playerid]) return SCM(playerid,COLOR_WHITE,"{FFFFFF}Nu ai destui bani."); if(GetPlayerMoney(idx) < Dicem[playerid]) return SCM(playerid,COLOR_WHITE,"{FFB870}Acel jucator nu are destui bani.");
-
ARTIST's post in Problemă Server ! was marked as the answer
Buna ziua.
Din practica mea personala, stiu ca acces la comanda /makeadmin o au ownerii/co-ownerii unui server si rareori RCON Administratorii. Astfel, pentru a va putea ajuta, e nevoie sa ne afisati comanda /makeadmin din Gamemode-ul dumneavoastra.