Jump to content

antonio112

Membru
  • Posts

    48
  • Joined

  • Last visited

    Never

Posts posted by antonio112

  1. TheBoss" post="60416" timestamp="1299961600"]

    poate functia

    RemovePlayerFromVehicle(playerid); //functi  scoate playerul din masina adauga-l unde crezi tu ca e bine...descurcate
    

    te ajuta...

    si posteaza aici

    http://www.sa-mp.ro/forum/index.php/topic,5356.0.html

    Dati TP

    Haha, vad ca sunteti toti de mare ajutor p`aci. No offence dar jumatate va bagati in seama si habar n`aveti despre ce e vorba. Auzi la asta, sa postez la Probleme Godfather. Pai bre', ce te face sa crezi ca lucrez la Gamemode`ul Godfather?

    Ai citit macar postul facut de mine? Daca iti casti ochii, ai sa vezi ca am functia RemovePlayerFromVehicle. Eh, exact ce ziceau ceilalt pe .com la sectiunea Romana.

    ps: Am rezolvat problema. Mersi oricum

  2. Deci, eu vroiam sa pun cu '!=', adica daca nu e in factiunea respectiva, sa`l scoata din masina.

    Problema era ca am pus doar pt o masina, pt LSPDCar[ 11 ] ... si trebuia sa pun la toate pe rand.

    Mersi oricum ca ati sarit sa ma ajutati ! Raman dator :>

  3. Salutare ! Am ceva probleme cu masinile factiunilor. Deci, scriptul e cam asa:

    Mai intai, global array pt masinile de politie:

    [pawn]

    new LSPDCar[ 12 ];

    [/pawn]

    Pe urma, am creat masinile:

    [pawn]

    public OnGameModeInit()

    {

    LSPDCar[ 0 ] = AddStaticVehicle( 596, 1570.4307, -1710.5015, 5.6118, 359.0704, 0, 1 ); // LSPDCruiser1

    LSPDCar[ 1 ] = AddStaticVehicle( 596, 1574.4824, -1710.7050, 5.6126, 359.5297, 0, 1 ); // LSPDCruiser2

    LSPDCar[ 2 ] = AddStaticVehicle( 596, 1578.6796, -1710.6199, 5.6113, 358.9721, 0, 1 ); // LSPDCruiser3

    LSPDCar[ 3 ] = AddStaticVehicle( 596, 1583.5558, -1710.6246, 5.6117, 358.6743, 0, 1 ); // LSPDCruiser4

    LSPDCar[ 4 ] = AddStaticVehicle( 596, 1587.4552, -1710.6227, 5.6123, 359.9478, 0, 1 ); // LSPDCruiser5

    LSPDCar[ 5 ] = AddStaticVehicle( 596, 1591.5229, -1710.7249, 5.6120, 0.7387, 0, 1 ); // LSPDCruiser6

    LSPDCar[ 6 ] = AddStaticVehicle( 596, 1602.0529, -1683.9634, 5.6110, 90.7847, 0, 1 ); // PDCruiser7

    LSPDCar[ 7 ] = AddStaticVehicle( 596, 1601.9954, -1688.0194, 5.6131, 89.2227, 0, 1 ); // PDCruiser8

    LSPDCar[ 8 ] = AddStaticVehicle( 596, 1601.7228, -1692.0026, 5.6109, 88.5967, 0, 1 ); // PDCruiser9

    LSPDCar[ 9 ] = AddStaticVehicle( 596, 1601.3859, -1696.0682, 5.6096, 90.4116, 0, 1 ); // PDCruiser10

    LSPDCar[ 10 ] = AddStaticVehicle( 596, 1600.9125, -1700.1434, 5.6098, 89.4584, 0, 1 ); // PDCruiser11

    LSPDCar[ 11 ] = AddStaticVehicle( 596, 1601.4318, -1704.2673, 5.6122, 90.6356, 0, 1 ); // PDCruiser12

        return 1;

    }

    [/pawn]

    Totul e bine pana aici. Acum urmeaza problema, cand cineva intra in masina de politie si  GetPVarInt( playerid, "Faction" ) nu e 1 , ar trebui sa`l scoata din masina ... dar nu functioneaza.

    [pawn]

    public OnPlayerStateChange(playerid, newstate, oldstate)

    {

    new vid = GetPlayerVehicleID( playerid );

    if( vid == LSPDCar[ 11 ] )

    {

    if( newstate == 2 && GetPVarInt( playerid, "Faction" ) != 1 )

    {

    RemovePlayerFromVehicle( playerid );

    SendClientMessage( playerid, -1, "You don`t have the keys for this car." );

    }

    }

    return 1;

    }

    [/pawn]

    Aveti vreo idee de ce nu functioneaza?

  4. Nu, atata timp cat nu este globala, adica creat inafara oricarui callback.

    Orice este creat intr-un callback, functie, stock, acolo ramane, atata timp cat nu este transferata informatia altei variabile, care este globala.

    Gata, am inteles. Mersi fain de lamurire si ma scuzati de 'spam'.

  5. Bun, gata, am reusit intr`un final sa le fac toate. Are vreo importanta daca la toate comenzile am dat new temptext; pentru string ... pe scurt, daca am numit toate variabilele string la fiecare comanda cu 'temptext', se poate sa se incurce intre ele ?

  6. Foloseste varianta a 2 a deoarece uneori se intampla ca params[ 0 ] sa fie buguit! Este mult mai sigur sa faci varaianta a 2 a :)

    Okay ... am inteles.

    ps: Asta inseamna ca am de modificat vreo 1k randuri de comenzi ... Ceas !

    Later Edit: Gata, le`am modificat pe toate ... acum vin cu alta intrebare. Am vazut pe forum, ca la comenzile fara params, unii folosesc #pragma unused params. E vreo problema daca nu folosesc asa ceva pt comenzile fara params, gen, /help, /commands, etc ?

  7. Am si eu o nelamurire ... Care e diferenta daca definesc parametrii sau folosesc params[ x ] ? Spre exemplu, care e diferenta dintre aceste 2 comenzi?

    CMD:slap( playerid, params[ ] )
    {
    	if ( GetPVarInt( playerid, "Level" ) < 1 )
    		return 1;
    
     	if ( sscanf( params, "u", params[ 0 ] ) )
    	    return SendClientMessage( playerid, -1, ""COL_LIGHTBLUE"Usage:{FFFFFF} /slap <PlayerID>");
    
    	if ( !IsPlayerConnected( params[ 0 ] ) )
    	    return SendClientMessage( playerid, -1, ""COL_RED"Player is not connected.");
    
    	new Float:pos[ 3 ];
    	GetPlayerPos( params[ 0 ], pos[ 0 ], pos[ 1 ], pos[ 2 ] );
     	SetPlayerPos( params[ 0 ], pos[ 0 ], pos[ 1 ], pos[ 2 ] + 10 );
    	return 1;
    }
    
    si
    CMD:slap( playerid, params[ ] )
    {
    	if ( GetPVarInt( playerid, "Level" ) < 1 )
    		return 1;
    
            new playername;
     	if ( sscanf( params, "u", playername ) )
    	    return SendClientMessage( playerid, -1, ""COL_LIGHTBLUE"Usage:{FFFFFF} /slap <PlayerID>");
    
    	if ( !IsPlayerConnected( playername ) )
    	    return SendClientMessage( playerid, -1, ""COL_RED"Player is not connected.");
    
    	new Float:pos[ 3 ];
    	GetPlayerPos( playername, pos[ 0 ], pos[ 1 ], pos[ 2 ] );
     	SetPlayerPos( playername, pos[ 0 ], pos[ 1 ], pos[ 2 ] + 10 );
    	return 1;
    }

    Ma refer ca e vreo diferenta in timpul de reactie? Cum e mai bine sa folosesc?

    Am auzit de la cineva, cum ca, daca folosesc prea multi params[ x ], la un moment dat se va bugui? Ma poate lamuri si pe mine cineva?

  8. Hm, interesant tutorialul ... nu m`am gandit niciodata sa deschizi poarta cu un dialog ... destul de bine explicat tutorialul dar, nu stiu daca e doar la mine sau la toti, nu vad publicul ... Ai postat asa:

    akum sa facem sa se inchida poarta
    si facem publicul de
    pentru a nu fi nevoit sa facem 10.000 de publice faceti un singur public in care adaugati portile
    facem asa
    Code: [Select]
    
    MoveObject(coordanate)...sau SetOjectPos 
    MoveObject(coordonate2...)
    si tot asa
    

    Dar nu ai explicat cum facem un public, cu timer, etc etc :)

    Oricum, ai facut o treaba destul de buna... daca revii cu un edit in care explici cum faci timer`ul, e perfect.

  9. if ( GetPVarInt( playerid, "Level" ) < 3 )
    		return 1;
    Ar cam trebui schimbat cu:
    if ( GetPVarInt( playerid, "Level" ) < 3 )
    		return SendClientMessage( playerid, -1, "Not allowed!");

    Nu neaparat, sincer eu folosesc return 1 deoarece nu vreau ca la fiecare comanda de admin, playerii sa primeasca mesaj gen "Trebuie sa fii admin pentru a folosi aceasta comanda.", ceea ce mi se pare foarte enervant ... plus ca, nu vreau sa stie toti playerii comenziile adminilor ...

    LaZ, zici ca e string ... si ar trebui sa folosesc %s ? hai ca incerc sa vad daca merge.

    Edit: Merge, mersi fain ... Este vreun link, ceva de unde pot afla si eu ce inseamna toate acele: %s, %u, %i ? Mersi.

    ps: Zh3r0, zici si mie daca e bun sistemul ala ce ti`am trimis PM ? Ai timp ?:> Mersi

  10. AngeL=-" post="54277" timestamp="1297336595"]

    Mia dat model stuntman dar...nu sunt prea cine stie ce scripter :| sunt si eu pe aici un cos de gunoi :)) nu prea le am cu scriptul si incerc va rog sa imi faca si mie cnv asa un /cmds :o3

    Pai, daca nu le ai cu scriptul, de ce nu pui mana si te chinuiesti tu sa`l faci ? Ai primit model, sunt sigur ca daca dai google search la 'sa mp pawno dialogue tutorials' vei gasi sute de tutoriale, care te vor indruma ...

    ps: Uite

  11. Gata, am reusit si eu, mersi SonGoKu ... dar acu' am o alta intrebare legata de comanda asta /announce:

    Am asa comanda:

    CMD:announce( playerid, params[ ] )
    {
    	if ( GetPVarInt( playerid, "Level" ) < 3 )
    		return 1;
    
     	if ( sscanf( params, "u", params[ 0 ] ) )
    	    return SendClientMessage( playerid, -1, ""COL_LIGHTBLUE"Usage:{FFFFFF} /an(nounce) <text>");
    
    	new String[ 128 ];
    
        format( String, sizeof String, ""COL_LIGHTBLUE"Admin announce{FFFFFF}: "COL_RED"%s",
    				params[ 0 ] );
    	SendClientMessageToAll( -1, String );
    	return 1;
    }
    

    Problema e ca, atunci folosesc /ann blabla, imi apare ceva de genu... antonio112:ylabla ...apare 'y' ala, in loc de prima litera . Ce`am gresit in comanda ?

    Multam.

  12. Deci, banuisec ca, imi zici sa fac asa:

    CMD:ann( playerid, params[] )
    {
    	return cmd_announce;
    }
    

    Dar primesc eroarea asta ...

    E:\Server Stabil !\samp03csvr_win32\filterscripts\Login.pwn(378) : error 076: syntax error in the expression, or invalid function call

    Pawn compiler 3.2.3664 Copyright © 1997-2006, ITB CompuPhase

  13. Ma scuzati ca dau bump la thread, care e destul de vechi ...

    Deci, m`am apucat si eu de ZCMD, am observat ca e mai usor ca strcmp, asa ca, am decis sa raman la ZCMD dar am o intrebare ...

    Cum pot pune 2 comenzi intr`una? Exemplu: /sethealth si /sh sa aiba acelasi efect ... /sh sa fie o prescurtare de la /sethealth ?

    Se poate sa fac asa ceva, fara sa fiu nevoit sa fac 2 comenzi?

    La strcmp era ceva de genu:

    if (strcmp("/sethealth", cmdtext, true) || if (strcmp("/sh", cmdtext, true)
    

    asa ceva vreau si eu sa fac dar in zcmd.

    Multam

  14. Foarte interesanta chestia ... am testat`o si eu si functioneaza.

    Am observat ceva, la tine in exemplu, ai pus: "#COL_WHITE" dar din cate am testat eu, se poate si fara '#' (diez), adica se poate pune doar: "COL_WHITE". Este vreo diferenta intre ele si n`am observat eu sau e tot una ?

    Oricum, multam fain de tutorial, ai facut o treaba buna.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. For more details you can also review our Terms of Use and Privacy Policy.