-
Posts
122 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
News
Documentation
Posts posted by danuts
-
-
// edited.
-
Încearcă un update la YSI, poftim link: aici.
-
Te folosești de callback-ul „OnDialogResponse”.
Exemplu de cod:
public OnDialogResponse(playerid, dialogid, response, listitem, inputtext[]) { if(dialogid == DIALOG_GETVEH) {// sau 1, cum ai tu definit ID-ul dialog-ului. if(response) { new Float:pPos[4]; GetPlayerPos(playerid, pPos[0], pPos[1], pPos[2]); GetPlayerFacingAngle(playerid, pPos[3]); switch(listitem) { case 0: CreateVehicle(411, pPos[0], pPos[1], pPos[2] + 5.0, pPos[3], 1, 1, 0, 0); case 1: CreateVehicle(560, pPos[0], pPos[1], pPos[2] + 5.0, pPos[3], 1, 1, 0, 0); } } return 1; } return 0; }
Cam așa trebuie să arate codul tău.
-
Pentru a crea comenzile dorite, te folosești de callback-ul `TogglePlayerControllable(playerid, toggle)`.
Parametri:- playerid (ID-ul jucătorului căruia îi setezi controlabilitatea).
- toggle (0 - pentru a-i face incontrolabili / 1 - pentru a-i face controlabili).
YCMD:freeze(playerid, params[], help) { new ID; if(sscanf(params, "ui", ID)) return SendClientMessage(playerid, -1, "Syntax: /freeze <playerid / part of name>"); TogglePlayerControllable(ID, 0); return 1; } YCMD:unfreeze(playerid, params[], help) { new ID; if(sscanf(params, "ui", ID)) return SendClientMessage(playerid, -1, "Syntax: /unfreeze <playerid / part of name>"); TogglePlayerControllable(ID, 1); return 1; }
Eu ți-am făcut doar bazele comenzilor, în rest adaugi tu (verificări, restricții etc).
-
YCMD:fakeban(playerid, params[], help) { if(PlayerInfo[playerid][pFondator] < 1) return SCM(playerid, COLOR_WHITE, AdminOnly); new ID, banReason[128], banString[300]; if(DeelayCommand[playerid][0] != 0) return DeelayTime(playerid, 0); if(sscanf(params, "us[128]", ID, banReason)) return SCM(playerid, COLOR_GREY, "Syntax: {FFFFFF}/fakeban <playerid> <reason>"); if(!IsPlayerConnected(ID) || ID == INVALID_PLAYER_ID) return SCM(playerid, COLOR_GREY, "Acel jucator nu este conectat."); if(ID == playerid) return SCM(playerid, COLOR_GREY, "Nu te poti bana singur."); if(PlayerInfo[ID][pScripter] > 0) return SCM(playerid, COLOR_YELLOW, "Nu poti da ban la un scripter / fondator."); format(banString, sizeof(banString), "Ai fost banat permanent de catre %s, motiv: %s.", GetName(playerid), banReason); SendClientMessage(playerid, COLOR_LIGHTRED, banString); return 1; }
Sper că asta e ceea ce îți dorești tu. Cel pe care vei folosi comanda doar va primi mesaj că a fost banat permanent.
-
Poftim mai jos două exemple de variabile (dacă la asta te refereai):
new message[64]; // această variabilă este atribuită unui mesaj cu lungimea de 64 de caractere. new playerName[MAX_PLAYER_NAME]; // această variabilă este atribuită numelui jucătorului.
-
Te folosești de callback-ul `OnPlayerEnterVehicle`.
-
Aceeași chestie pe care ai făcut-o la eroarea anterioară, faci și aici:
<?php echo $factions->MinLevel ?>
în
<?php echo isset($factions -> MinLevel) ?>
-
Încearcă să modifici linia 48 din:
<?php if (Config::getmyLevel() < $factions->MinLevel) echo 'Nu ai level-ul necesar.'; else { ?>
în
<?php if(Config::getMyLevel() < isset($factions -> MinLevel)) echo 'Nu ai level-ul necesar.'; else { ?>
-
Descarcă easyDialog.inc de aici și sigur îți va rezolva problema.
-
Din câte am înțeles de aici, foreach și YSI nu ar trebui folosite împreună. Încearcă să adaugi un comment (//) la #include <foreach> și apoi vezi dacă mai ai aceste warning-uri.
- 1
-
Trebuie să conectezi gamemode-ul la baza de date.
-
Ofera mai multe detalii despre problema ta... Ofera-ne un server_log, mysql_log...
-
Salut,
De fiecare dată când încerc să compilez un gamemode, primesc această eroare: poză. Mai multe detalii nu am ce să zic, am încercat să instalez și redistributables cu versiunea corectă pentru Windows-ul meu, însă fără rezolvare.
-
o singura comandă /work, care să aiba mai multe verificări incluse sau câte o comanda /work pentru fiecare job? fii mai explicit.
poftim un tutorial de aici de pe forum.
-
[ERROR] CMySQLConnection::Connect - (error #1045) Access denied for user 's145_bgg'@'jocuri.five-host.com' (using password: YES)
îți spune clar care este problema, ai greșit datele de conectare pentru baza de date.
-
-
invitația către server-ul de Discord este invalidă.
-
asta înseamnă că acele variabile nu sunt folosite. marchează-le ca și „comment” folosind //.
- 1
Cerere Tutorial
in Cereri Tutoriale
Posted
Pune aici liniile unde ai erorile.