Pomoc

Započeo johny_, April 01, 2020, 22:50:37 POSLE PODNE

prethodna tema - sledeća tema

0 članova i 6 gostiju pregledaju ovu temu.

Problem(error/warning): Stavio sam da odredjeni vip ima odredjeni cooldown za komandu /goto Medjutim samo vipu 1 se ovo pokazuje, ostalima ne. Do cega moze biti ?
Dio skripte:
[pawn]             else if (PlayerInfo [playerid][pVip] == 1) if (gettime() < VGoto1[playerid]) return SendClientMessage(playerid, -1, "Ova komanda se moze koristiti svakih 120 sekundi.");
                       else if (PlayerInfo [playerid][pVip] == 2) if (gettime() < VGoto2[playerid]) return SendClientMessage(playerid, -1, "Ova komanda se moze koristiti svakih 90 sekundi.");
             else if (PlayerInfo [playerid][pVip] == 3) if (gettime() < VGoto3[playerid]) return SendClientMessage(playerid, -1, "Ova komanda se moze koristiti svakih 60 sekundi.");
             else if (PlayerInfo [playerid][pVip] == 4) if(gettime() < VGoto4[playerid]) return SendClientMessage(playerid, -1, "Ova komanda se moze koristiti svakih 30 sekundi.");
             else if (PlayerInfo [playerid][pVip] == 5) if (gettime() < VGoto5[playerid]) return SendClientMessage(playerid, -1, "Ova komanda se moze koristiti svakih 5 sekundi.");   [/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem)://
Da napomenem, nije do VGoto jer sam to vec lepo definisao
Poslednja Izmena: April 01, 2020, 22:52:20 POSLE PODNE od johny_

Ovo sto si ti napisao je da samo posalje poruku igracu da mu je toliko ostalo do sledeceg porta , moras da nadjes u skripti gde je definisano vreme porta za VIPa1 i tu ispod definises vremena i za ostale VIPove. Pozdrav !
Poslednja Izmena: April 03, 2020, 13:47:49 POSLE PODNE od Mitsuki

Citat: Mitsuki poslato April 03, 2020, 13:41:04 POSLE PODNE
Ovo sto si ti napisao je da samo posalje poruku igracu da mu je toliko ostalo do sledeceg porta , moras da nadjes u skripti gde je definisano vreme porta za VIPa1 i tu ispod definises vremena i za ostale VIPove. Pozdrav !

To sam i uradio ali sam mislio da sam nesto pogresno napisao, nema errora ali opet ne radi..


Citat: johny_ poslato April 01, 2020, 22:50:37 POSLE PODNE
Problem(error/warning): Stavio sam da odredjeni vip ima odredjeni cooldown za komandu /goto Medjutim samo vipu 1 se ovo pokazuje, ostalima ne. Do cega moze biti ?
Dio skripte:
[pawn]             else if (PlayerInfo [playerid][pVip] == 1) if (gettime() < VGoto1[playerid]) return SendClientMessage(playerid, -1, "Ova komanda se moze koristiti svakih 120 sekundi.");
                       else if (PlayerInfo [playerid][pVip] == 2) if (gettime() < VGoto2[playerid]) return SendClientMessage(playerid, -1, "Ova komanda se moze koristiti svakih 90 sekundi.");
             else if (PlayerInfo [playerid][pVip] == 3) if (gettime() < VGoto3[playerid]) return SendClientMessage(playerid, -1, "Ova komanda se moze koristiti svakih 60 sekundi.");
             else if (PlayerInfo [playerid][pVip] == 4) if(gettime() < VGoto4[playerid]) return SendClientMessage(playerid, -1, "Ova komanda se moze koristiti svakih 30 sekundi.");
             else if (PlayerInfo [playerid][pVip] == 5) if (gettime() < VGoto5[playerid]) return SendClientMessage(playerid, -1, "Ova komanda se moze koristiti svakih 5 sekundi.");   [/pawn]
Debug iz server_log(ukoliko je u pitanju crashanje servera - crashdetect log): //
Slika/video ingame problema(obavezno ako je ingame problem)://
Da napomenem, nije do VGoto jer sam to vec lepo definisao

Zasto ce ti za svakog vipa posebna varijabla ? Dovoljna je jedna varijabla:
[pawn]
new vgoto[MAX_PLAYERS];

//kad se uspjesno porta
vgoto[playerid] = gettime() + 120-PlayerInfo[playerid][pVip]*30;

//provjera kad zelis da se porta
if(gettime() < vgoto[playerid]) return SCMF(playerid, -1, "Ovu komandu mozete koristit svakih %d sekundi.", 120-PlayerInfo[playerid][pVIP]*30);
[/pawn]

Citat: TarikBrt poslato April 04, 2020, 14:46:59 POSLE PODNE
Zasto ce ti za svakog vipa posebna varijabla ? Dovoljna je jedna varijabla:
[pawn]
new vgoto[MAX_PLAYERS];

//kad se uspjesno porta
vgoto[playerid] = gettime() + 120-PlayerInfo[playerid][pVip]*30;

//provjera kad zelis da se porta
if(gettime() < vgoto[playerid]) return SCMF(playerid, -1, "Ovu komandu mozete koristit svakih %d sekundi.", 120-PlayerInfo[playerid][pVIP]*30);
[/pawn]
Tacno tako