-
Posts
422 -
Joined
-
Last visited
-
Days Won
2
Content Type
Profiles
Forums
News
Documentation
Posts posted by iSkull
-
-
Fa enum
enum selected_info
{
sName[MAX_PLAYER_NAME], sID
}
new Selected[MAX_PLAYERS][99][selected_info];
in loc de format(Selected[playerid][tmembers], MAX_PLAYER_NAME, name); pui format(Selected[playerid][tmembers][sName], MAX_PLAYER_NAME, name);
-
Acum 20 ore, Banditul a spus:
listitem The ID of the list item selected by the player (starts at 0) (only if using a list style dialog, otherwise will be -1).
De pe wiki. Cel mai bine in aceste dialoguri poti face o verificare de genul dupa ce verifici response si inainte sa folosesti listeitem in array
if (listitem == -1) return 0; // Eventual un mesaj ca selectarea a esuat
Niciodata in OnDialogResponse nu o sa ai listitem pe -1, el pleaca mereu de la 0, problema e din variabila
Acum 15 ore, TheGodfather a spus:Ok, multumesc. Voi incerca acum
Arata cum ai definit Selected
-
Daca ti le sterge la pornire, nu e problema noastra, e posibil sa ai ceva prin pc, mSelection nu are treaba cu stersul fisierelor
-
Comanda pentru DIALOG_MEMBERS?
-
Screen ceva?
-
Arata SpawnPlayerCar, acolo in functie e ok
-
E clar, nu ai fișierele bine puse, folosesc același mSelection
-
Testează în loc de acel j pune 1, vezi dacă face la fel
- 1
-
Acum 10 ore, TheGodfather a spus:
Ok, o sa incerc. Legat de vip si rainbow care apar random cand playerii cumpara masini ai ceva idei?
In ultimul post am vazut ca ai pus acel //test e ok, dar se intampla dupa restart sau?
-
În loc de funcția ta de occupied o poți înlocui cu a mea
-
Îți iese din array, crash detect este mereu bun, trebuie doar configurat corect
-
InsertVehicle(playerid, modelid, vip, rainbow, legendary, stage, temporar)
Cand apelezi functia trebuie sa ai vip & rainbow pe 0, la incarcare vehiculelor personale, trebuie sa ai valoarea setata din baza de date, daca e pe 0/1 la vip/rainbow
Functia de "ocupat" in vehicul trebuie sa fie ceva de genul acesta:
forward IsVehicleOccupied(vehicleid); public IsVehicleOccupied(vehicleid) { for(new i = 0; i < MAX_PLAYERS; i++) { if(IsPlayerInVehicle(i, vehicleid)) return 1; } return 0; }
Functia trebuie apelata mereu la /v daca ai in meniu statusul de "ocupat" sau nu
-
crashdetect?
functia SetPlayerCheckpointEx?
-
Acum 3 ore, HAndreiH a spus:
Am pus și nu-mi apare mesajul de început
Tu ai zis ca nu iti apare tutorialul, nu altceva, pentru asta te duci la onplayerconnect si scrii acolo sendclientmessage(playerid, -1, "welcome.");
-
Trebuie sa ai o variabila de a da start ce se verifica la un timer, un exemplu ar fi la un timer de o secunda, ex:
new tut[MAX_PLAYERS]; Onplayerconnect => tut[playerid] = 0; Ongamemodeinit => SetTimer("TimerOneSecond", 1000, true); dupa ce se inregistreaza complet => tut[playerid] = 1; forward TimerOneSecond(); public TimerOneSecond() { for(new i = 0; i < MAX_PLAYERS; i++) { if(tut[i] > 0 && tut[i] < 10) { SendClientMessage(i, -1, "test"); } else if(tut[i] >= 10 && tut[i] < 20) { SendClientMessage(i, -1, "test 2"); } else if(tut[i] >= 20) { tut[i] = 0; SendClientMessage(i, -1, "End test"); } } return 1; }
-
Ce e cu loose identation nu este aranjat scriptul, unde e symbol is never used inseamna ca a fost definit si nu este utilizat ce inseamna ca poate fi sters, iar la restul trebuie sa vad exact scriptul, dialogul nu are nicio problema
-
Chiar acum, TheGodfather a spus:
Sunt 631 mai exact, am pus tot gmul in notepad++, ctrl+f, ycmd: dupa find all in current document si sunt 631
Acolo ai si prescurtari, dupa cum am spus mai sus, se poate modifica usor de la zcmd/ycmd la pawn cmd sau invers, doar ca la ycmd ai acel help in plus, in rest nimic
-
Dupa cum am explicat, daca nu iti functioneaza performed-ul, incearca pawn cmd, trecerea e rapida, in loc de CMD devine cmd si atat, iar la prescurtari e alias, nu ai cum sa ai 600 de comenzi intr-un gm, aproximativ 60-90 maxim de comenzi sunt pentru admini, iar restul pana-n 300-400 dar e mult 400 chiar si 300 sunt pentru jucatori in general, ai notepad++ / sublime text, trecerea e foarte usoara fata de pawno pentru ca acolo ai mai putine oportunitati de modificare
-
Cauta pOrigin/pSpawn trebuie sa fie ceva legat de una dintre ele
-
Acum 1 minut, TheGodfather a spus:
Nu gasesc in niciun include, nu stiu ce are de arata mesajul ala
Dupa cum am mai zis, incearca return 1/return 0, daca nu treci pe pawn cmd, acolo pentru prescurtarea comenzii e alias
Altceva nu am ce sa fac pentru mesajul respectiv
Ex:
alias:test('te');
cmd:test(playerid, params[]) // cmd cu litere mici pe comanda
{
SendClientMessage(playerid, -1, "Welcome to server with pawn cmd.");
return 1;
}
-
vezi received, altceva n-am de unde, doar din include daca e ceva
-
if(!success) return SCM(playerid, COLOR_GREY, "ERROR: Unknown command!");
asta zice tot, o poti sterge si pui return 0
-
Acum 1 minut, TheGodfather a spus:
Nu am onplayercommandtext, am doar onplayercommandreceived, performed si onplayertext.
daca ai zcmd, incearca cu return 1 daca ai pawn cmd n are cum sa nu ti mearga return 0
-
Acum 1 minut, TheGodfather a spus:
public OnPlayerCommandPerformed(playerid, cmdtext[], success) {
if((gettime() - antispam2[playerid]) < 3)
{
SCMf(playerid, COLOR_LIGHTRED, "[Command Anti-Spam] {FFFFFF}Asteapta %d secunde.", antispam2[playerid] - gettime() + 3);
return 0;
}
if(success) SpamCheck[playerid] = GetTickCount();
if(!success) return SCM(playerid, COLOR_GREY, "ERROR: Unknown command!");
antispam2[playerid] = gettime();
return true;
}Asta am la aceasta functie, de fiecare data cand tastez o comanda, indiferent ca e doar /a sau /a 123 imi da si mesajul unknown command si si mesajul de sus cu nu scrie...
chatTime[playerid] = gettime() + 3; la onplayertext nu in format
E posibil sa ai onplayercommandtext
Problema Panel
in Ajutor Scripting
Posted
Tabelul wcode_complaints lipseste din baza de date