Zaloguj się by uzyskać pełen dostęp. Nie masz jeszcze konta? Założ je już teraz w kilka sekund.

Wysłany: 2013-05-29, 16:43


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Witajcie.

Powied?cie mi co w tym kodzie jest nie tak ? :

Kod:


CMD:dajvip(playerid, params[])
{
new player, id, czas_dni;
if(!ToAdminlvl(playerid, 3))
return SendClientMessage(playerid,KOLOR_BIALY,"Nie jestes administratorem");

if(sscanf(params, " u", player, id, czas_dni))
return SendClientMessage(playerid,KOLOR_BIALY,"Uzycie /dajvip [id] [dni]");

if(czas_dni > 1 || czas_dni < 30 )
return SendClientMessage(playerid, -1, "Mozesz tylko od dni 1 do 30");

new czas = gettime();
PlayerInfo[playerid][gPremium] = (czas + (czas_dni * 86400));

if(!IsPlayerConnected(player))
return SendClientMessage(playerid,KOLOR_BIALY,"Nie ma gracza o podanym id");

PlayerInfo[player][gPremium]=id;
ZapiszGracza(player);

format(dstring, sizeof(dstring), "Zostal Ci przydzielony Vip na %d dni.", czas_dni);
SendClientMessage(playerid, -1, dstring);

format(dstring, sizeof(dstring), "Dales %s Vipa, na %d dni.", czas_dni);
SendClientMessage(playerid, -1, dstring);
return 1;
}


Powinien on dawa? konto vip na okre?lony czas, a wy?wietla ca?y czas podczas wpisywanie komendy, id i dni informacja :

Kod:


Uzycie /dajvip [id] [dni]


I nic si? nie dzieje, jak to naprawi? ?

Daje piwka ;)

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 16:55


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Kod:

if(sscanf(params, "ii", player, id, czas_dni))


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 16:59


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Dalej to samo.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 18:15


Combacior







Wiek: 29
Na forum: 5796 dni
Posty: 1516

Piwa: 2161

Respekt: 1060
Respekt: 1060

Ostrzeżeń: 20%
Kod:

if(sscanf(params, "ii", id, czas_dni))


Masz dwie zmienne odpowiadaj?ce za gracza, kt?ry dostaje VIPa - popraw to sobie.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 18:30


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Dalej nic. Wy?wietla ca?y czas informacja : Uzycie /dajvip [id] [dni]

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 19:00


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Kod:

CMD:dajvip(playerid, p[])
{
if(!ToAdminlvl(playerid, 3)) return SendClientMessage(playerid,KOLOR_BIALY,"Nie jestes administratorem"), 1;

new player, czas_dni;
if(sscanf(p, "ui", player, czas_dni)) SendClientMessage(playerid, KOLOR_BIALY, "U?ycie /dajvip [id] [dni]");
if(player == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Gdzie masz oczy uju? Z?y gracz"), 1;
if(czas_dni > 1 || czas_dni < 30) return SendClientMessage(playerid, -1, "Mozesz tylko od dni 1 do 30"), 1;

new czas = gettime();
PlayerInfo[player][gPremium] = (czas + (czas_dni * 86400));
PlayerInfo[player][gPremium]=id;

ZapiszGracza(player);

new dstring[80];
format(dstring, sizeof(dstring), "Zostal Ci przydzielony Vip na %d dni.", czas_dni);
SendClientMessage(player, -1, dstring);

format(dstring, sizeof(dstring), "Dales %s Vipa, na %d dni.", PlayerName(player), czas_dni);
SendClientMessage(playerid, -1, dstring);
return 1;
}

stock PlayerName(pid)
{
new n[24];
GetPlayerName(pid, n, 24);
return n;
}


Ostatnio zmieniony przez IgrexolonO 2013-05-29, 22:56, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 20:37


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Wy?wietla ca?y czas :

Kod:


Gdzie masz oczy uju? Z?y gracz


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 22:56


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

fixed.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 22:59


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Niestety dalej to samo.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 23:00


IgrexolonO







Wiek: 34
Na forum: 6809 dni
Posty: 1386

Piwa: 1062

Respekt: 651,8
Respekt: 651,8Respekt: 651,8

Od?wie? ciasteczka, od?wie? stron? i skopiuj znowu m?j kod.

Kod:

CMD:dajvip(playerid, p[])
{
if(!ToAdminlvl(playerid, 3)) return SendClientMessage(playerid,KOLOR_BIALY,"Nie jestes administratorem"), 1;

new player, czas_dni;
if(sscanf(p, "ui", player, czas_dni)) SendClientMessage(playerid, KOLOR_BIALY, "U?ycie /dajvip [id] [dni]");
if(player == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Gdzie masz oczy uju? Z?y gracz"), 1;
if(czas_dni > 1 || czas_dni < 30) return SendClientMessage(playerid, -1, "Mozesz tylko od dni 1 do 30"), 1;

new czas = gettime();
PlayerInfo[player][gPremium] = (czas + (czas_dni * 86400));
PlayerInfo[player][gPremium]=1;

ZapiszGracza(player);

new dstring[80];
format(dstring, sizeof(dstring), "Zostal Ci przydzielony Vip na %d dni.", czas_dni);
SendClientMessage(player, -1, dstring);

format(dstring, sizeof(dstring), "Dales %s Vipa, na %d dni.", PlayerName(player), czas_dni);
SendClientMessage(playerid, -1, dstring);
return 1;
}

stock PlayerName(pid)
{
new n[24];
GetPlayerName(pid, n, 24);
return n;
}


Ostatnio zmieniony przez IgrexolonO 2013-05-29, 23:20, w całości zmieniany 1 raz  
Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 23:04


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Kod:


C:\Users\***\Desktop\serwer truck\gamemodes\w***.pwn(3771) : error 017: undefined symbol "id"
C:\Users\***\Desktop\serwer truck\gamemodes\*****.pwn(3775) : warning 219: local variable "dstring" shadows a variable at a preceding level
C:\Users\P*\Desktop\serwer truck\gamemodes\w*.pwn(3968) : error 025: function heading differs from prototype
C:\Users\*\Desktop\serwer truck\gamemodes\w*.pwn(3969) : error 021: symbol already defined: "PlayerName"
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


3 Errors.



[ Dodano: 2013-05-29, 23:19 ]
Dobra, naprawi?em. Ale to cu? dalej nie dzia?a ;/

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 23:44


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Kod:


CMD:dajvip(playerid, p[])
{
if(!ToAdminlvl(playerid, 3)) return SendClientMessage(playerid,KOLOR_BIALY,"Nie jestes administratorem"), 1;

new player, czas_dni;
if(sscanf(p, "ui", player, czas_dni)) SendClientMessage(playerid, KOLOR_BIALY, "U?ycie /dajvip [id] [dni]");
if(player == INVALID_PLAYER_ID) return SendClientMessage(playerid, -1, "Gdzie masz oczy uju? Z?y gracz"), 1;
if(czas_dni > 1 || czas_dni < 30) return SendClientMessage(playerid, -1, "Mozesz tylko od dni 1 do 30"), 1;

new czas = gettime();
PlayerInfo[player][gPremium] = (czas + (czas_dni * 86400));

ZapiszGracza(player);

new dstring[80];
format(dstring, sizeof(dstring), "Zostal Ci przydzielony Vip na %d dni.", czas_dni);
SendClientMessage(player, -1, dstring);

format(dstring, sizeof(dstring), "Dales %s Vipa, na %d dni.", PlayerName(player), czas_dni);
SendClientMessage(playerid, -1, dstring);
return 1;
}

stock PlayerName(pid)
{
new n[24];
GetPlayerName(pid, n, 24);
return n;
}


Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 23:51


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Kod:


C:\Users\*\Desktop\serwer truck\gamemodes\*p.pwn(3774) : warning 219: local variable "dstring" shadows a variable at a preceding level
Pawn compiler 3.2.3664 Copyright (c) 1997-2006, ITB CompuPhase


1 Warning.



[ Dodano: 2013-05-29, 23:54 ]
+ Dalej nie dzia?a.

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-29, 23:59


xqz

otaku desu!






Wiek: 32
Na forum: 6407 dni
Posty: 723
Nick w MP: xqz

Piwa: 5465

Respekt: 418,6
Respekt: 418,6

Pokaz ZapiszGracza() + informacje sie wyswietlaja ale vipa nie ma?

Postaw piwo autorowi tego posta
 

 
Wysłany: 2013-05-30, 00:05


panmajster







Wiek: 42
Na forum: 4787 dni
Posty: 154
Nick w MP: NieWazne

Piwa: 124

Respekt: 50

Kod:


forward ZapiszGracza(playerid);
ZapiszGracza(playerid)
{
new kasa = GetPlayerMoney(playerid);
new score = GetPlayerScore(playerid);
new plik[128];
format(plik, sizeof(plik), "Konta/%s.ini", PlayerName(playerid));
dini_IntSet(plik, "Adminlvl", PlayerInfo[playerid][gAdmin]);
dini_IntSet(plik, "Frakcja", PlayerInfo[playerid][gFrakcja]);
dini_IntSet(plik, "Lider", PlayerInfo[playerid][gLider]);
dini_IntSet(plik, "Premium", PlayerInfo[playerid][gPremium]);
dini_IntSet(plik, "Kasa", kasa);
dini_IntSet(plik, "Score", score);
return 1;
}


Oraz

Kod:


stock ToVIP(playerid)//SPRAWDZA CZY TO VIP
{
new s=GetPlayerSkin(playerid);
if((s==217||s==223||s==219) && PlayerInfo[playerid][gPremium]==1)
return 1;
return 0;
}


[ Dodano: 2013-05-30, 00:06 ]
Wy?wietla po prostu informacja ca?y czas :

Kod:


Gdzie masz oczy uju? Z?y gracz


Postaw piwo autorowi tego posta
 

 
Tagi: vip :: czas
Anonymous





Na forum: 245 dni
Posty: 1



Anonymous Koniecznie zajrzyj na:






Skocz do:  
Wyświetl posty z ostatnich:   
GTAONLINE.PL » JĘZYKI PROGRAMOWANIA » PAWN » [INNE] Vip na czas Ten temat jest zablokowany bez możliwości zmiany postów lub pisania odpowiedzi

Nie możesz pisać nowych tematów
Nie możesz odpowiadać w tematach
Nie możesz zmieniać swoich postów
Nie możesz usuwać swoich postów
Nie możesz głosować w ankietach
Dodaj temat do Ulubionych
Wersja do druku